Software Design in Haskell. A structured set of materials. How to build real-world applications in Haskell.
Go to file
2019-12-23 18:47:28 +07:00
dummy Update README.md 2019-12-23 18:47:28 +07:00
README.md Update README.md 2019-12-23 15:50:57 +07:00

Software Design and Architecture in Haskell

A structured set of materials on how to build real-world applications in Haskell.


Table of Contents


Books on Software Architecture in Haskell

Application Architectures

Design Approaches and Design Patterns

Free Monads

Final Tagless / mtl

Effect Systems

ReaderT Pattern

Service Handle Pattern

Other Patterns

OOP Design Patterns vs FP Design Patterns

Comparison of Approaches

Comparison Table

Phylosophy

Design Principles

  • Rule of Least Power
  • SOLID
  • KISS
  • YAGNI
  • DRY

Best Practices & Guidelines

Testing

Showcase Projects & Code Orgranization Samples

Haskell in Production. Success Stories, Experience Reports

Talks

Haskell Ecosystem and Accessibility

This section is aimed to show that learning and using Haskell is not as horrible as some folks are trying to claim.

Haskell Ecosystem

Haskell Community

Haskell Learn: Books