ulisp-zero
janet
Our great sponsors
ulisp-zero | janet | |
---|---|---|
1 | 63 | |
46 | 2,781 | |
- | 4.0% | |
10.0 | 9.4 | |
almost 4 years ago | 1 day ago | |
Arduino | C | |
- | 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.
ulisp-zero
-
Lisp in 99 lines of C and how to write one yourself [pdf]
Since its name is TinyLisp, I'd like to mention uLisp.
Lisp for microcontrollers - Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, RISC-V, and Teensy 4.x boards
In particular, its smallest variant (~800 LoC).
> uLisp Zero is a pared-down version of uLisp, capable of running in 8 Kbytes of program memory with 1 Kbyte of RAM
https://github.com/technoblogy/ulisp-zero/blob/master/uLispZ...
janet
-
GNU Emacs as a LISP interpreter
And there is of course the amazing Janet as well: https://janet-lang.org/
- The Janet Language
- Htmx
- Loopr: A Loop/Reduction Macro for Clojure
-
header file dependency grapher?
I’ve tried under Linux on a C program I know, the Janet language interpreter: ``` git clone https://github.com/Leedehai/C-include-2-dot.git cd C-include-2-dot/ git clone https://github.com/janet-lang/janet.git ./cinclude2dot --include=janet/src/include --src=janet/src >janet.dot
- Clojure from a Schemer's Perspective (2021)
-
Between Two Lisps (2020)
I feel most "at home" in Common Lisp, though I agree that Scheme is more elegant. Speaking of elegant I recently had some fun playing around with Janet (https://janet-lang.org) and I have to say it is quite nice.
If I had to pick a language to stay in forever and I had the time to really grow it into what I wanted using C extensions I'd probably choose Janet (or make my own similar lisp).
Like most people, though, I have a day job and until I decide to retire I won't have time to reinvent an entire personal programming system for myself. For pure "get in there and have fun" sessions after work Common Lisp gets my vote despite its clunkiness. And besides... it's a lisp! If something's too clunky I'll just fix it.
-
are there any lisp like configuration languages out there?
Also Janet, fennel, edn, DSL that kmonad folks use.
-
Scala native equivalent to Clojure
for systems programming I'd recommend taking a look at Janet
-
Any good source-to-source compiler guides?
I'm targeting Janet because my starting language shares a lot of commonalities with lisp even though superficially it looks pretty different, and I want something compiled, and I like writing in Schemes and Lisps.
What are some alternatives?
Fennel - Lua Lisp Language
get-started-with-clojure - Learn Clojure and Interactive Programming – Zero install
babashka - Native, fast starting Clojure interpreter for scripting
scheme-for-max - Max/MSP external for scripting and live coding Max with s7 Scheme Lisp
kaboom.js - 💥 JavaScript game library
ferret - Ferret is a free software lisp implementation for real time embedded control systems.
fennel-cljlib - Port of clojure.core namespace to Fennel (mirror)
Stride Game Engine - Stride Game Engine (formerly Xenko)
moodycamel - A fast multi-producer, multi-consumer lock-free concurrent queue for C++11
zig - General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
mun - Source code for the Mun language and runtime.
rlua - High level Lua bindings to Rust