cloture
lumo
cloture | lumo | |
---|---|---|
8 | 5 | |
371 | 1,894 | |
- | - | |
4.5 | 0.0 | |
7 months ago | almost 2 years ago | |
Common Lisp | Clojure | |
- | 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.
cloture
-
Trouble defining a Lisp-1 DSL in Common Lisp
For reference, and to show that it's possible, you might be interested in how I did this for Cloture (Clojure in CL): https://github.com/ruricolist/cloture/blob/master/clojure/core.lisp
-
The Jank Language: LLVM Hosted Clojure
Why not use something like https://github.com/ruricolist/cloture (a Clojure "adapter" that runs on Common Lisp) if you want that?
- Cloture – Implementation of Clojure in Common Lisp
- ClojureRS – Clojure interpreter implemented in Rust
- Clojure – Differences with Other Lisps
-
Clojure, but without the JVM?
Clojure on Common Lisp: https://github.com/ruricolist/cloture
- Seeking clojure-styled concurrency operators for common lisp
-
On Repl-Driven Programming
It does not offer the full experience. It has no breakloop and no ability to browse and edit the live running environment. It has no ability to rummage around inside the dynamic environment of a suspended function call, much less to redefine the suspended function or the types of its parameters, nor to restart the suspended call. Indeed, the JVM makes some of that stuff really inconvenient to do.
You cannot do everything from the Clojure repl in the way you can from a Common Lisp repl or from a Smalltalk worksheet.
I don't know that the Clojure language design forbids it; you might, for example, implement Clojure on top of a Lisp or Smalltalk environment and hook up their tools to Clojure through its interop. That might work, and ruricolist has been working on such an implementation called Cloture:
https://github.com/ruricolist/cloture
But existing Clojure implementations don't have the full set of tools.
lumo
-
Clojure Scripting on Node.js
Is this similar to Lumo (https://github.com/anmonteiro/lumo)? I would assume Lumo has a faster start time since it boots from a V8 snapshot, but otherwise I'd assume the two projects are similar (except that, of course, lumo is EOL)
- Clojure – Differences with Other Lisps
-
Clojure, but without the JVM?
Lumo: a standalone ClojureScript environment, runs on Node.js. Doesn't seem to have its own reader conditional, uses :cljs.
-
Racket v8.0 is out!
Lumo and Planck (standalone Clojurescript environments, based on Node and on JavaScriptCore with some additional functionality to make it suitable for scripting, respectively), and Clojerl (Clojure implemented on BEAM). Startup times are comparable to e.g. Racket.
What are some alternatives?
janet - A dynamic language and bytecode vm
planck - Stand-alone ClojureScript REPL
clojerl - Clojure for the Erlang VM (unofficial)
etaoin - Pure Clojure Webdriver protocol implementation
clj-chrome-devtools - Clojure API for controlling a Chrome DevTools remote
babashka - Native, fast starting Clojure interpreter for scripting
joker - Small Clojure interpreter, linter and formatter.
awesome-clojure-likes - Curated list of Clojure-like programming languages.
ClojureRS - Clojure, implemented atop Rust (unofficial)
Fennel - Lua Lisp Language