SaaSHub helps you find the best software and product alternatives Learn more β
Top 18 Haskell programming-language Projects
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
frea
A simple and lazy programming language with Damas-Hindley-Milner type inference and higher kinded types.
-
capri
A statically typed, general purpose programming language with an emphasis on functional programming and simplicity. Compiles to LLVM IR.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Short version: no type classes (yet)
Longer version:
Building upon what Quekid5 mentioned, Unison abilities are an implementation of what is referred to as algebraic effects in programming language literature. They represent capabilities like IO, state, exceptions, etc. They aren't really a replacement for type classes, though in some cases you can shoehorn abilities in where you might otherwise use a type class.
For someone coming from a Haskell background, I think that abilities are closer to a replacement for monad transformers. But in my opinion they are much more ergonomic.
Discusson of type classes comes up a lot. Here is a long-standing GitHub issue: https://github.com/unisonweb/unison/issues/502
For what it's worth, I've written Unison quite a lot over the past few years and while I've missed type classes at times, I think that reading unfamiliar code is easier without them. There's no implicit magic; you can see exactly what is being passed into a function. So far I've been happy with a bit more verbosity for the sake of readability.
This was recently deemed inappropriate:
"Bye bye Set"
"Set and Prop are removed as keywords"
https://github.com/agda/agda/pull/4629
While not quite a Forth, Kitten is a stack language:
https://kittenlang.org/
Implementation
Haskell programming-language related posts
-
Unison Programming Language
-
Unison Language
-
Build your own AI Meme Generator & learn how to use OpenAI's function calls βοΈ
-
Types versus sets (and what about categories?)
-
π‘From Idea to Exit: Building and Selling an AI-powered SaaS in 5 Months π€π°
-
Smol AI π£ vs Wasp AI π- Which is the Better AI Junior Developer?
-
How we built a GPT code agent that generates full-stack web apps in React & Node.js, explained simply
-
A note from our sponsor - SaaSHub
www.saashub.com | 21 May 2024
Index
What are some of the best open-source programming-language projects in Haskell? This list will help you:
Project | Stars | |
---|---|---|
1 | unison | 5,584 |
2 | Agda | 2,388 |
3 | lamdu | 1,845 |
4 | plutus | 1,530 |
5 | kitten | 1,074 |
6 | egison | 900 |
7 | lawvere | 262 |
8 | morloc | 193 |
9 | disco | 157 |
10 | coda | 157 |
11 | fp | 102 |
12 | birb | 79 |
13 | wybe | 42 |
14 | zeolite-lang | 18 |
15 | frea | 17 |
16 | capri | 8 |
17 | egison-pattern-src | 5 |
18 | tulip | 0 |
Sponsored