The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning. Learn more →
Top 18 functional-language Open-Source 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.
-
write-you-a-haskell
Building a modern functional compiler from first principles. (http://dev.stephendiehl.com/fun/)
-
caramel
:candy: a functional language for building type-safe, scalable, and maintainable applications
-
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.
-
fpdart
Functional programming in Dart and Flutter. All the main functional programming types and patterns fully documented, tested, and with examples.
-
phel-lang
Phel is a functional programming language that transpiles to PHP. A Lisp dialect inspired by Clojure and Janet.
-
MaterialMakerRayMarching
Make complex Ray Marching SDF objects using nodes with the Material Maker editor and this library
-
frea
A simple and lazy programming language with Damas-Hindley-Milner type inference and higher kinded types.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Autoconf makes me think we stopped evolving too soon | news.ycombinator.com | 2024-04-03> OCaml’s configure script is also “normal”
If that’s this OCaml, it has a configure.ac file in the root directory, which looks suspicious for an Autotools-free package: https://github.com/ocaml/ocaml
Project mention: Coconut: Simple, elegant, Pythonic functional programming | news.ycombinator.com | 2023-11-27
I highly recommend https://github.com/sdiehl/write-you-a-haskell as it is very developer friendly. It’s not complete, but it really gets the gears turning and will set you up for writing your own Hendley-Milner style type checker.
Seems like a perfect use-case for Janet. (https://janet-lang.org/) A fast minimal VM like Lua, but even more extensible than Lua by being a "Lisp" with macro and C extension capabilities. Not a true Lisp, it's very pragmatic and performance-oriented. But it keeps the good stuff.
Caramel is a very similar language (ML dialect) that builds for BEAM.
https://caramel.run/
There are also other approaches. Macro variants making use of `__VA_ARGS__` would be probably the best trade-off. If you want a slightly more ergonomic syntax, something like Metalang99 [1] will help (and the author even wrote a post about this exact subject [2]). Codegen is another option which may work better than other options depending on the situation and exact implementation strategy. And there is always the Reflection TS [3], which may or may not be incorporated to C++26...
[1] https://github.com/Hirrolot/metalang99
[2] https://hirrolot.github.io/posts/pretty-printable-enumeratio...
[3] https://en.cppreference.com/w/cpp/experimental/reflect
Really cool, might import it and give it a shot!
https://github.com/SandroMaglione/fpdart/blob/main/examples/...
Link, Language
functional-language related posts
- Roc a fast, friendly, functional language
- Coconut: Simple, elegant, Pythonic functional programming
- Roc – A fast, friendly, functional language
- OCaml: a Rust developer's first impressions
- Notes about the ongoing Perl logo discussion
- Playing Atari Games in OCaml
- Phel - a Clojure-like language that transpiles to PHP
-
A note from our sponsor - WorkOS
workos.com | 26 Apr 2024
Index
What are some of the best open-source functional-language projects? This list will help you:
Project | Stars | |
---|---|---|
1 | ocaml | 5,156 |
2 | Coconut | 3,943 |
3 | roc | 3,538 |
4 | write-you-a-haskell | 3,304 |
5 | janet | 3,296 |
6 | caramel | 1,036 |
7 | metalang99 | 765 |
8 | fpdart | 493 |
9 | never | 402 |
10 | phel-lang | 395 |
11 | morloc | 193 |
12 | YantraJS | 175 |
13 | MaterialMakerRayMarching | 59 |
14 | yave | 32 |
15 | frea | 17 |
16 | sclin | 7 |
17 | sloe | 3 |
18 | mjoy | 3 |
Sponsored