dc.contributor.author | Bakke, Victor Nascimento | |
dc.date.accessioned | 2021-08-24T22:32:41Z | |
dc.date.available | 2021-08-24T22:32:41Z | |
dc.date.issued | 2021 | |
dc.identifier.citation | Bakke, Victor Nascimento. How languages affect design patterns. Master thesis, University of Oslo, 2021 | |
dc.identifier.uri | http://hdl.handle.net/10852/86992 | |
dc.description.abstract | Software design patterns are a common tool to solving a common set of problems, and are widely used in object-oriented programming. Likewise, functional programming has its own set of patterns and techniques that solve common problems in the functional programming space. In this study, we have examined eight design patterns from Gang of Four’s seminal work Design patterns: Elements of Reusable Object-Oriented Software, and how they apply to functional programming, which functional programming patterns can be used to implement these design patterns, and how applicable are they to an functional programming language. We implemented these patterns in the object-oriented programming language Java and the functional programming language Haskell. From this study, we found that while some design patterns are applicable to functional programming, some were not, and only a few are reasonably useful in an functional programming context. | eng |
dc.language.iso | eng | |
dc.subject | haskell | |
dc.subject | object-oriented programming | |
dc.subject | programming paradigm | |
dc.subject | java | |
dc.subject | functional programming | |
dc.subject | design pattern | |
dc.title | How languages affect design patterns | eng |
dc.type | Master thesis | |
dc.date.updated | 2021-08-25T22:21:20Z | |
dc.creator.author | Bakke, Victor Nascimento | |
dc.identifier.urn | URN:NBN:no-89629 | |
dc.type.document | Masteroppgave | |
dc.identifier.fulltext | Fulltext https://www.duo.uio.no/bitstream/handle/10852/86992/7/thesis.pdf | |