cafe-latte
farolero
Our great sponsors
cafe-latte | farolero | |
---|---|---|
9 | 16 | |
41 | 358 | |
- | - | |
0.0 | 4.4 | |
over 2 years ago | 3 months ago | |
Java | Clojure | |
GNU Affero General Public License v3.0 | 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.
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.
-
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
farolero
-
clojure from common lisp
You can use this library to get CL-style conditions and restarts in Clojure: https://github.com/IGJoshua/farolero
-
Val on Programming: What makes a good REPL?
True, the CL REPL is more useful than the Clojure REPL, but CL has a 20-30 year head start in development. Plus, Clojure was developed as a hosted language, and runs on .NET, Javascript, JVM, and even Dart (in-progress).
Since exceptions are quite deeply integrated into those platforms (as opposed to conditions), it has "bled through" to the Clojure APIs, and, in turn, REPL.
Folks have written a CL-style condition/restart library for Clojure (https://github.com/IGJoshua/farolero) too.
- IGJoshua/farolero: Thread-safe Common Lisp style conditions and restarts for Clojure(Script).
- Opinions of "brothers and sisters"...
-
How to handle errors or failed computations in clojure?
conditions/restarts are also a possibility https://github.com/IGJoshua/farolero
-
ClojureRS – Clojure interpreter implemented in Rust
Someone added conditions/restarts to Clojure: https://github.com/IGJoshua/farolero
It does allow errors to be caught by the Repl and just.hkw to handle them.
-
What are the advantages of Hy/Hissp over python bindings for CL/Clojure?
farolero
-
Clojure REPL vs. CLI: IDE Wars
This is interesting tool[1] that allows much the same with Clojure
-
Do we have good use case based examples of usage of derive based hierarchies and multi-methods?
https://github.com/IGJoshua/farolero This uses derive hierarchies to enable general error handling.
- Show HN: Farolero – Common Lisp style-conditions and restarts for Clojure
What are some alternatives?
sicp - HTML5/EPUB3 version of SICP
cloroutine - Coroutine support for clojure
whirlisp - A whirlwind Lisp adventure
ex - In which we deal with exceptions the clojure way
oh - A new Unix shell.
wingman - Restartable exception handling for Clojure, allowing you to recover from exceptions without unwinding the stack.
clojure - The Clojure programming language
clojure-scheme - Clojure to Scheme to C to the bare metal.
circle - The compiler is available for download. Get it!
cloture - Clojure in Common Lisp
excoptional - A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript
py4cl2 - Call python from Common Lisp