-
>If someone could give me the ergonomics of Clojure, but without the JVM and the ability to easily target 1/ native (incl easy bidirectional C iterop), 2/ wasm, and 3/ support both in aot and runtime + JIT modes, I would switch in a heartbeat.
Might want to look at Jank (https://jank-lang.org/, https://github.com/jank-lang/jank). It's still in it's early stages but it's basically all you're hoping for!
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
good catch! It is only mentioned at the end of the install section: http://ciel-lang.org/#/install?id=use-in-the-repl-and-in-new...
This feature is based on generic-cl, a high quality library. To be franc, I didn't test much the integration with generic-cl, it's on the todo list. When I started out, I was carving for a library like this. Now, I don't feel the need anymore.
-
You should meet this nice https://github.com/babashka/babashka !
It is Clojure written in Clojure compiled to native via GraalVM.
-
It is very handy.
Users who want an advanced lisp shell for the terminal, where they can mix & match shell and lisp code, would turn to lish: https://github.com/nibbula/lish/ (not considered "ready" or "good enough" by the author, but well advanced).
also https://github.com/bradleyjensen/shcl, a POSIX shell.
As always: see more on https://github.com/CodyReichert/awesome-cl#shells-shells-int...
-
clesh
CLESH a very short and simple program, written in Common Lisp, that extends Common Lisp to embed shell code in a manner similar to perl's backtick.
I did a quick search of the code, and only clesh[1] seems to be enabled by default for shelling out from the REPL.
1: https://github.com/Neronus/Clesh
-
-
It is very handy.
Users who want an advanced lisp shell for the terminal, where they can mix & match shell and lisp code, would turn to lish: https://github.com/nibbula/lish/ (not considered "ready" or "good enough" by the author, but well advanced).
also https://github.com/bradleyjensen/shcl, a POSIX shell.
As always: see more on https://github.com/CodyReichert/awesome-cl#shells-shells-int...
-
shcl
Discontinued SHell in Common Lisp [Moved to: https://github.com/SquircleSpace/shcl] (by bradleyjensen)
It is very handy.
Users who want an advanced lisp shell for the terminal, where they can mix & match shell and lisp code, would turn to lish: https://github.com/nibbula/lish/ (not considered "ready" or "good enough" by the author, but well advanced).
also https://github.com/bradleyjensen/shcl, a POSIX shell.
As always: see more on https://github.com/CodyReichert/awesome-cl#shells-shells-int...
-
You mean something like generic-cl? https://github.com/alex-gutev/generic-cl
-
> Contrived example being that Lisp "knows" about Structs and CLOS, whereas while you can add Structs (records) to Scheme, at a Scheme level you can only reduce them to the given Scheme primitives (vectors or lists), when the compiler finally sees the result, all it will see is a vector or list, with no knowledge of it actually being a struct (and thus can't potentially optimized for it).
I don't know every single implementation of Scheme, but at least the Chez Scheme compiler has a lot of special code for records. The compiler sees them as records, tries to inline as many getters and setters as possible, and has low level support for the tree of subrecords and I may be missing a few more tricks. You can go to https://github.com/cisco/ChezScheme/blob/main/s/cp0.ss and Ctr+F record . For example https://github.com/cisco/ChezScheme/blob/main/s/cp0.ss#L3816...
The old implementation of Racket also
-
-
Not to mention that you can
Compile JVM bytecode to Wasm https://github.com/cretz/asmble
or
Run the JVM on Wasm https://cheerpj.com/docs/overview
Now is always the great time to be using JVM tech.