In the thesis, these differences are demonstrated on specific examples of design patterns - the approach to their solution is compared between Haskell and C++ languages.
The bachelor thesis acquaints the reader with the basic principles of functional programming and the specifics of the Haskell language type system. The thesis also addresses the basic concepts of software design patterns, taking into account the differences between object-oriented and functional programming problem-solving approaches. In the thesis, these differences are demonstrated on specific examples of design patterns - the approach to their solution is compared between Haskell and C++ languages. The thesis also includes an analysis of the requirements on the development of enterprise applications. These requirements are created concerning the current capabilities of the Haskell language. These capabilities are reflected in the analysis of the real technologies of Haskell language which meet particular requirements of enterprise applications. The particular selection of technologies is based on methodology which analysis the health/sustainability of Open-source projects.