effectful

An easy to use, fast extensible effects library with seamless integration with the existing Haskell ecosystem. (by haskell-effectful)

Effectful Alternatives

Similar projects and alternatives to effectful

  1. simplex-chat

    SimpleX - the first messaging network operating without user identifiers of any kind - 100% private by design! iOS, Android and desktop apps 📱!

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. ghc-proposals

    Proposed compiler and language changes for GHC and GHC/Haskell

  4. Elixir

    155 effectful VS Elixir

    Elixir is a dynamic, functional language for building scalable and maintainable applications

  5. Simula

    60 effectful VS Simula

    Linux VR Desktop

  6. post-rfc

    Blog post previews in need of peer review

  7. ghcup-hs

    THIS REPO IS A MIRROR, BUG REPORTS GO HERE:

  8. promises-spec

    An open standard for sound, interoperable JavaScript promises—by implementers, for implementers.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. wire-server

    🇪🇺 Wire back-end services

  11. hackage-server

    Hackage-Server: A Haskell Package Repository

  12. waymonad

    22 effectful VS waymonad

    A wayland compositor based on ideas from and inspired by xmonad

  13. eff

    18 effectful VS eff

    🚧 a work in progress effect system for Haskell 🚧 (by hasura)

  14. godot-haskell

    Haskell bindings for GdNative

  15. cleff

    5 effectful VS cleff

    Fast and concise extensible effects

  16. tilapia

    Improving all Haskell's programmer interfaces

  17. PolysemyCleanArchitecture

    Showcasing how the Polysemy library can be used to implement a REST application conforming to the guidelines of the Clean Architecture model.

  18. hpqtypes-effectful

    Effectful bindings for hpqtypes

  19. unliftio

    5 effectful VS unliftio

    The MonadUnliftIO typeclass for unlifting monads to IO

  20. mtl-style-example

    A small example of using mtl style to unit test effectful code

  21. effect-zoo

    Effect Zoo for Scala (by marcinzh)

  22. avail

    2 effectful VS avail

    Low-overhead effect management for concrete monads

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better effectful alternative or higher similarity.

effectful discussion

Log in or Post with

effectful reviews and mentions

Posts with mentions or reviews of effectful. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2025-01-19.
  • Haskell: A Great Procedural Language
    18 projects | news.ycombinator.com | 19 Jan 2025
    Basically StateT uses Either to model either the application state or an error. So if your application throws, you lose the current state forever. They sort of painted themselves into a corner with this choice of type, there's no real way out now.

    This explains in more detail:

    https://github.com/haskell-effectful/effectful/blob/master/t...

  • Effectful – Build Fast and Reliable Haskell Applications
    1 project | news.ycombinator.com | 23 Dec 2024
    You may get answers by reading https://github.com/haskell-effectful/effectful/?tab=readme-o...
  • Haskell in Production: Standard Chartered
    2 projects | news.ycombinator.com | 3 May 2023
    Also a much simpler alternative in my opinion to monad transformers is effectful:

    https://github.com/haskell-effectful/effectful

    Here's a talk on it:

    https://www.youtube.com/watch?v=BUoYKBLOOrE

  • The "Services" design pattern
    3 projects | /r/haskell | 3 May 2023
    effectful got rid of all issues I listed (I expanded a little on it here).
  • effectful and polysemy users: How do you test? Any of "same as mtl", "novel ways enabled by effects", or "same but more efficiently because..."? Please share experiences
    3 projects | /r/haskell | 11 Apr 2023
    There is also a long document on Issues with the Transformer/mtl library.
  • Haskell ecosystem questions.
    5 projects | /r/haskell | 17 Mar 2023
    cats-effects -> https://github.com/haskell-effectful/effectful
  • How to Handle My Horrible Haskell: Global State
    1 project | /r/haskell | 9 Mar 2023
    I think ReaderT over IO or an algebraic effect system that uses it under the hood like effectful is the way to go. However, you mentioned redux, so perhaps you'd be comfortable with organizing things using TEA (the elm architecture)? You would have actions that different components listen to , and your async stuff could be handled using subscriptions.
  • Real world applications with tagless-final, ReaderT, and three-layers
    3 projects | /r/haskell | 19 Feb 2023
    API for basic usage is very similar, but things quickly go south once you want to use higher order effects (i.e. effects that make use of the m type parameter). A lot of things then become very hard to write due to complex types or outright impossible (this issue is a good example - a reasonable thing to do that is very straightforward to write with effectful, apparently impossible to do with polysemy).
  • How to Lose Functional Programming at Work
    2 projects | news.ycombinator.com | 29 Jan 2023
    > Lets say you have a huge overly-convoluted Haskell program. Somewhere deep down a call hierachy of pure functions you need to print something to the console. That is not easy to refactor.

    > Or vice-versa you have a huge convoluted program where everything happens inside an IO monad because at some point something is written to the console. Now you realize you dont need to write to the console.

    These problems are essentially completely resolved these days by a modern effect system like effectful. Basically, they allow you to do arbitrary effects deep down a call stack with minimal plumbing (you still have adjust the types, as you should: that's the point of effect tracking!) and also to remove effects, so you can easily convert between pure code and "effectful code that just so happens to do no effects".

    https://github.com/haskell-effectful/effectful

  • Published my first Haskell library on Hackage: xdg-basedir-compliant
    1 project | /r/haskell | 2 Jan 2023
    Also note that Polysemy has some really bad performance characteristics. Don't know how much of a problem it could be at such a small scale, but if you need to use an effect system, maybe something faster like effectful would be a better choice.
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 18 May 2025
    InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now. Learn more →

Stats

Basic effectful repo stats
23
419
8.6
18 days ago

Sponsored
InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com

Did you know that Haskell is
the 25th most popular programming language
based on number of references?