📐 ARCHITECTURE

We have Spaghetti ARCHITECTURE inspired by Flying Spaghetti Monster

Tools and libraries:

  • For start:
    • Summoner for scaffolding fully configured batteries-included production-level Haskell projects
    • cake-slayer - Architecture of Haskell backend applications
    • three-layer - Architecture of Haskell backend applications
    • cabal-fmt for format .cabal files
  • For static code analysis:
    • hlint for source code suggestions
    • weeder for detect dead code
    • stan for STatic ANalysis
  • For dynamic code analysis:
    • hspec for unit and integration tests
    • gauge for performance measurement and analysis
    • weigh for measure allocations of a Haskell functions/values
  • For configuration:
  • For patching List:
    • ilist for doing index-related things
    • list-singleton for easily and clearly create lists with only one element in them
    • slist for sized list
    • split for splitting lists
  • For production code:

🌈 ❤️ 💛 💚 💙 🤍 🖤 🦄