Hide metadata

dc.contributor.authorBakke, Victor Nascimento
dc.date.accessioned2021-08-24T22:32:41Z
dc.date.available2021-08-24T22:32:41Z
dc.date.issued2021
dc.identifier.citationBakke, Victor Nascimento. How languages affect design patterns. Master thesis, University of Oslo, 2021
dc.identifier.urihttp://hdl.handle.net/10852/86992
dc.description.abstractSoftware 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.isoeng
dc.subjecthaskell
dc.subjectobject-oriented programming
dc.subjectprogramming paradigm
dc.subjectjava
dc.subjectfunctional programming
dc.subjectdesign pattern
dc.titleHow languages affect design patternseng
dc.typeMaster thesis
dc.date.updated2021-08-25T22:21:20Z
dc.creator.authorBakke, Victor Nascimento
dc.identifier.urnURN:NBN:no-89629
dc.type.documentMasteroppgave
dc.identifier.fulltextFulltext https://www.duo.uio.no/bitstream/handle/10852/86992/7/thesis.pdf


Files in this item

Appears in the following Collection

Hide metadata