SaaSHub helps you find the best software and product alternatives Learn more →
Top 17 algebraic-effect Open-Source Projects
-
effects-bibliography
A collaborative bibliography of work related to the theory and practice of computational effects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
PolysemyCleanArchitecture
Showcasing how the Polysemy library can be used to implement a REST application conforming to the guidelines of the Clean Architecture model.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
effects.js
Algebraic effects in javascript with scoped handlers, multishot delimited continuations, stack safety, do notation and higher-order effects
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
While working on effection (https://github.com/thefrontside/effection) we spent a bunch of time ensuring that our delimited continuations could handle deep recursive call stacks in Deno.
PR: https://github.com/thefrontside/continuation/pull/11
TCO would have definitely simplified this issue.
What’s worse is hitting maximum memory callstack exception is very tricky to catch and is not reliable across runtimes. So when a user hits it it can be tricky to track down.
Project mention: What the imperative shell of an Functional Core/Imperative Shell language looks like | /r/ProgrammingLanguages | 2023-05-07I like it. Modern languages that distinguish between pure and impure programs like Flix, Koka, and Effekt do so on the type level instead of syntactically. This has three advantages:
Project mention: What is the best web framework in the statically typed functional programming world? | /r/functionalprogramming | 2023-12-05Another benefit of its architecture is that it was easy to plug an algebraic effects library on it (Implementing Clean Architecture with Haskell and Polysemy).
Project mention: Proposal: Signals as a Built-In Primitive of JavaScript | news.ycombinator.com | 2024-03-31I have to admit: you're perfectly right here. React of course always relied on mutable state in it's implementation – just so we don't have to. I derailed a lot here to keep this funny thread going ;) I'm still not with you on your definition of "functional", since you treated it synonymously with "purely functional". Functional means just made by applying and composing functions, and react UI is created exactly like that. There is an awesome algebraic effects proposal[1], which will hopefully will be added to JavaScript one day, then react will make use of it to become purely functional.
1: https://github.com/macabeus/js-proposal-algebraic-effects
Project mention: Purely Functional Algebraic Effects in Python via Coroutines | /r/functionalprogramming | 2023-11-23
While working on effection (https://github.com/thefrontside/effection) we spent a bunch of time ensuring that our delimited continuations could handle deep recursive call stacks in Deno.
PR: https://github.com/thefrontside/continuation/pull/11
TCO would have definitely simplified this issue.
What’s worse is hitting maximum memory callstack exception is very tricky to catch and is not reliable across runtimes. So when a user hits it it can be tricky to track down.
algebraic-effects related posts
-
Proposal: Signals as a Built-In Primitive of JavaScript
-
Koka v3 Released
-
Bun, JavaScript, and TCO
-
Effection 3.0 – Structured Concurrency and Effects for JavaScript
-
What is the best web framework in the statically typed functional programming world?
-
Koka: A fast functional programming language with algebraic effects
-
Internals of Async / Await in JavaScript
-
A note from our sponsor - SaaSHub
www.saashub.com | 30 Apr 2024
Index
What are some of the best open-source algebraic-effect projects? This list will help you:
Project | Stars | |
---|---|---|
1 | koka | 3,057 |
2 | effects-bibliography | 909 |
3 | ocaml-multicore | 763 |
4 | fused-effects | 633 |
5 | effection | 490 |
6 | effekt | 288 |
7 | PolysemyCleanArchitecture | 186 |
8 | js-proposal-algebraic-effects | 167 |
9 | cpp-effects | 113 |
10 | effects.js | 92 |
11 | affect | 80 |
12 | eff | 64 |
13 | stateless | 53 |
14 | turbolift | 50 |
15 | phd-dissertation | 27 |
16 | continuation | 26 |
17 | fused-effects-readline | 6 |
Sponsored