In Search of the Best Functional Programming Back-End: 2021 Update

This page summarizes the projects mentioned and recommended in the original post on dev.to

Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • LearnThisRepo.com - Learn 300+ open source libraries for free using AI.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • elm-library-installer

    Installs Elm libraries in corporate networks.

    Third, I can’t install Haskell packages at my company. Like Elm, we rewrite our SSL certificates. When the language doesn’t allow you to bypass this, like Node does ( process.env["NODE_TLS_REJECT_UNAUTHORIZED"] = 0 ), then you simply can’t install packages. You’re then left with 2 choices. Use ANOTHER language to install packages for you, or just not use it. Both are disappointing.

  • purr

    [wip] a programming environment for collaboration (by origamitower)

    I was originally motivated to explore it after Quin, maker of Folktale for JavaScript, had plans of building a new and better TypeScript, specifically one that had soundness guarentees, called Purr.

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • spago

    🍝 PureScript package manager and build tool (by purescript)

    The original draw here was that I’d get Haskell powers, but could utilize the same CICD pipelines for Node.js. However, even with the wonderful JavaScript FP community creating easier to use libraries, EXACT same problems as Haskell. Ajax is hard, and I can’t install packages using Spago because of SSL rewrites breaking the installer.

  • Scalaz

    Principled Functional Programming in Scala

    I’ve specifically had 2 job offers internally at my company because of this language. First with Cats and Scalaz and now with ZIO, Scala has taken the best parts of Haskell, the best parts of Scala, and made it really nice to work with. You can barely see the OOP leftovers.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts