green-threads
core.match
green-threads | core.match | |
---|---|---|
2 | 6 | |
88 | 1,174 | |
- | 0.1% | |
10.0 | 5.2 | |
over 9 years ago | 2 months ago | |
Common Lisp | Clojure | |
GNU General Public License v3.0 or later | Eclipse Public License 1.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
green-threads
-
Adventures in the Land of Lisp
There is even a library that implements them - green-threads (and it works like a charm even though last commit was several years ago)
-
Why Lisp?
https://github.com/CodyReichert/awesome-cl#parallelism-and-c...
https://github.com/thezerobit/green-threads
core.match
-
Compiling Pattern Matching
IIRC luc maranget's paper was also a basis to clojure/script core.match
ps: checked https://github.com/clojure/core.match/wiki/References
-
Adding Dependencies on Clojure Project the Node Way: A Small Intro to neil CLI
If you take a look a this library which is an "official" library you will find three snippets of code for adding the dependency to your project and some with a very strange syntax.
-
Why Lisp?
I think Clojure has benefited from matching being kept out of the built-in stdlib. https://github.com/clojure/core.match is a plug-in and as a result we've had lots of cool data traversal/matching DSLs come around and evolved user communities with time such as Meander and Datascript not to mention the parsing applications of the schema systems (spec & malli).
- Core.match
-
Elixir Protocols vs. Clojure Multimethods
Why not just use core.match? https://github.com/clojure/core.match
What are some alternatives?
juno-lang - Juno Language Repository
meander - Tools for transparent data transformation
http2 - HTTP/2 implementation in Common Lisp
nx - Multi-dimensional arrays (tensors) and numerical definitions for Elixir
awesome-lisp-companies - Awesome Lisp Companies
protocol_ex - Elixir Extended Protocol
gambit - Gambit is an efficient implementation of the Scheme programming language.
defun - A macro to define clojure functions with parameter pattern matching just like erlang or elixir.
ptpython - A better Python REPL
fib - Performance Benchmark of top Github languages
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
stack - My stack for new products.