joker
cloture
joker | cloture | |
---|---|---|
18 | 8 | |
1,582 | 371 | |
- | - | |
7.1 | 4.5 | |
15 days ago | 7 months ago | |
Go | Common Lisp | |
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.
joker
- Joker is a small interpreted dialect of Clojure written in Go (Spotted this on HackerNews and wanted to share it here :D )
- Joker is a small interpreted dialect of Clojure written in Go
-
Are there smaller Clojure-esque Lisps available ?
There’s also joker. Haven’t used it but I’ve known about it for a while. Bills itself as a Clojure-like built with Go.
-
Looking for programming languages created with Go
There is also joker. A Clojure interpreter written in Go.
- Lisp in 99 lines of C and how to write one yourself [pdf]
- Joker: Small Clojure interpreter, linter and formatter
-
ClojureDart is live!
See Joker perhaps: https://github.com/candid82/joker
- Coast on Clojure
-
Show HN: Gfun – Lisp 4 Go
Was there something about Joker [0] that you didn't find suitable?
[0] - https://github.com/candid82/joker
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.
What are some alternatives?
babashka - Native, fast starting Clojure interpreter for scripting
janet - A dynamic language and bytecode vm
clojerl - Clojure for the Erlang VM (unofficial)
graalvm-clojure - This project contains a set of "hello world" projects to verify which Clojure libraries do actually compile and produce native images under GraalVM.
clj-chrome-devtools - Clojure API for controlling a Chrome DevTools remote
planck - Stand-alone ClojureScript REPL
etaoin - Pure Clojure Webdriver protocol implementation
lumo - Fast, cross-platform, standalone ClojureScript environment
Carp - A statically typed lisp, without a GC, for real-time applications.
ClojureRS - Clojure, implemented atop Rust (unofficial)