cafe-latte
oh
Our great sponsors
cafe-latte | oh | |
---|---|---|
9 | 6 | |
41 | 1,343 | |
- | - | |
0.0 | 4.3 | |
over 2 years ago | 7 months ago | |
Java | Go | |
GNU Affero General Public License v3.0 | MIT License |
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
oh
- Understanding the Power of Lisp (2020)
- Bass โ Lisp dialect for scripting the infrastructure beneath your project
-
CommandConsole: A shell written in C
I think an extensible shell like oh shell would be something I would prefer. Though it should not need closures on heap to extend (which is ridolous slow on arithmetic) and generate the data types at compilation time.
-
Bash functions are better than I thought
> Is there a reason we arenโt using a shell with a proper programming language for scripting?
Mostly because the people who want to introduce a "programming language" into the shell don't prioritize being a shell.
Check out the "Oh" shell for contrast. This is what a programming language looks like when you force it to conform to being a shell first priority.
https://github.com/michaelmacinnis/oh
https://www.youtube.com/watch?v=v1m-WEZz46U
This is "Scheme-like" but has FEXPRs so things can be redefined and evaluation can be controlled.
-
Show HN: SectorLISP Now Fits in One Sector
I love chatting about Kernel :D Here's my most recent post: https://lobste.rs/s/d0hogq/problem_with_macros#c_nozcrm
Thanks for showing me Oh! It really has f-exprs?! I didn't immediately see it in https://github.com/michaelmacinnis/oh/blob/main/doc/manual.m...
- Oh, a New Unix Shell
What are some alternatives?
sicp - HTML5/EPUB3 version of SICP
elvish - Powerful scripting language & Versatile interactive shell
whirlisp - A whirlwind Lisp adventure
farolero - Thread-safe Common Lisp style conditions and restarts for Clojure(Script) and Babashka.
cl-unix-cybernetics - UNIX system administration in Common Lisp
clojure - The Clojure programming language
hasura-ci-cd-action
circle - The compiler is available for download. Get it!
nsd - NGS Scripts Dumpster
excoptional - A fully typed, zero-dependency implementation of the functional programming Option object for JavaScript and TypeScript
to - ๐ Touch Lightweight Markup Language; Familiar, Extendable, Auto-Formattable