eff
cafe-latte
Our great sponsors
eff | cafe-latte | |
---|---|---|
5 | 9 | |
64 | 41 | |
- | - | |
0.0 | 0.0 | |
over 3 years ago | over 2 years ago | |
Python | Java | |
MIT License | GNU Affero General Public License v3.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.
eff
- eff: Python library to work with algebraic effects
-
How to implement effect handlers in a tree-walking interpreter?
If your language has closures, you can turn effect handlers into callbacks executed down the stack if needed. At least, this is how I hacked it in Python in eff library.
cafe-latte
-
Why does no "Modern Clean Lisp" support Dynamic Redefinition?
Have you already evaluated cafe-latte?
-
How to implement effect handlers in a tree-walking interpreter?
This may interest you: cafe-latte. It's an implementation of CL's condition system (which has restarts) in Java.
-
Understanding the Power of Lisp (2020)
Lack of macros makes nothing impossible, but also makes many things harder. I think of them as code generators, tiny compilers on a micro scale; they are invoked by the proper compiler during compilation phase, as opposed to runtime, allowing you to inject code that you'd otherwise need to inline by hand.
It's possible to write pretty complex things like control flow abstractions using just structures and functions/methods, e.g. a CL-esque condition system in Java which only uses classes, static methods, and Java lambdas[0] for its syntax. Possible, but also IMO ugly when compared to the CL counterpart, because the low-level but irrelevant details (such as instantiation via `new` or generics) are still presented to the programmer.
[0] https://github.com/phoe/cafe-latte
-
Is it possible to check if you are in a loop?
Condition system in Java: https://github.com/phoe/cafe-latte
- Common Lisp Style Conditions for Clojure
-
MS Excel is unpopular due to lots of irritating parentheses.
phoe then said "Notice that no one mentions that this way they also managed to drag a lot of Lisp programmers about halfway back to C++."
- Show HN: An implementation of Common Lisp condition system in plain Java
- Cafe Latte – an implementation of Common Lisp condition system in plain Java
What are some alternatives?
system-design-primer - Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
whirlisp - A whirlwind Lisp adventure
sicp - HTML5/EPUB3 version of SICP
farolero - Thread-safe Common Lisp style conditions and restarts for Clojure(Script) and Babashka.
oh - A new Unix shell.
circle - The compiler is available for download. Get it!
clojure - The Clojure programming language
excoptional - A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript