joker
janet
joker | janet | |
---|---|---|
20 | 85 | |
1,646 | 3,581 | |
- | 1.6% | |
6.7 | 9.4 | |
3 months ago | 2 days ago | |
Go | C | |
Eclipse Public License 1.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.
joker
- Glojure: Clojure interpreter hosted on Go, with extensible interop support
-
Rye Language
A similar language is Joker (https://github.com/candid82/joker), Go based, Clojure syntax. I've been using it for years as a general purpose scripting language and Clojure code linter and formatter - it's exceptional.
It doesn't integrate non-Joker Go code as far as I know.
- 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
janet
-
Raku Programming Language
I first came across something like this in janet, which includes a PEG system in the standard library. It definitely changed how I think about text processing. Very much of the time what I find myself doing with regex is defining a grammar, but I didn't realize that. I wish more languages included the tools for it, it's a core operation of practical programming.
https://janet-lang.org
-
Rawdrawandroid – Build Android apps without any Java, in C and Make
...I of course would rather embed Janet [1], but I realize what is going to have an easier time gaining popularity %) Also, Lua has Löve [2] which could be immediately usable, among other things.
[1]: https://janet-lang.org/
[2]: https://www.love2d.org/
-
The Fennel Programming Language
I don't think it has absolutely all that, but janet might be close?
https://janet-lang.org/
- CIEL Is an Extended Lisp
-
How the Curse of Lisp impacts your business (even if you don't use Lisp)
> Would you write your own JSON parser, is it that easy in LISP?
I only dally with Lisp(s) but probably not, I'd reach for a library in quicklisp.
However, in Janet (https://janet-lang.org/) there's a PEG parser and I wrote a JSON parser for fun in 134 lines that passes most of the test suite by Nicolas Seriot.
So I'd say it's reasonably easy for a better-skilled programmer than I am.
-
Homoiconic Python
Only tangentially related, but for anyone interested in the idea of a simple, quick Python-like scripting Lisp, there are two Clojure-style languages to look at:
1) Hy (https://hylang.org/, compiles to Python bytecode, usually slower than Python but compatible with all Python libraries)
2) Janet (https://janet-lang.org/, very light Lua-style embeddable VM ~1 Mb, roughly twice as fast as Python for similar ops, very easy C interop)
-
Scriptable Operating Systems with Lua [pdf]
Seems like a perfect use-case for Janet. (https://janet-lang.org/) A fast minimal VM like Lua, but even more extensible than Lua by being a "Lisp" with macro and C extension capabilities. Not a true Lisp, it's very pragmatic and performance-oriented. But it keeps the good stuff.
-
Ask HN: A Lisp with Cargo/NPM like build system?
You might be looking for: https://janet-lang.org/
It comes with a build tool `jpm` which installs dependencies globally by default, but you can have it be installed in your project folder as well.
-
Babashka: Fast native Clojure scripting runtime
I like Clojure, but I never had any good opportunities to use it other than for a few small hobby projects. It is unfortunate that it is so huge with tons of dependencies and no simpler native implementation. I started looking at various LISPs and Schemes to find something lighter to use instead and ended up settling for Janet that I think is Clojure-like enough to be comfortable to use, but in a small native binary with no dependencies and can be embedded in other native programs. I am sure for big, real, projects that Clojure makes more sense, but for my hobby projects and scripts I do not think I will install it again. I am still happy for the things I learned from learning Clojure. It was a real eye-opener for an old OO-programmer.
https://janet-lang.org/
- Janet Language
What are some alternatives?
babashka - Native, fast starting Clojure interpreter for scripting
Fennel - Lua Lisp Language
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.
get-started-with-clojure - Learn Clojure and Interactive Programming – Zero install
planck - Stand-alone ClojureScript REPL
lumo - Fast, cross-platform, standalone ClojureScript environment
scheme-for-max - Max/MSP external for scripting and live coding Max with s7 Scheme Lisp
clojerl - Clojure for the Erlang VM (unofficial)
ferret - Ferret is a free software lisp implementation for real time embedded control systems.
rich4clojure - Practice Clojure using Interactive Programming in your editor
kaboom.js - 💥 JavaScript game library **Abandoned** Succeeded by KAPLAY