I Made a Lisp
Hi all, powerful open-source Lisp implementations are a dime a dozen, why not try JMurmel instead? The language is inspired by Common Lisp, except it's a Lisp-1, and it is mostly a subset of CLtL-1. Jmurmel can be used standalone with or without the Repl, for "#!"-style hashbang scripts or embedded in a Java program. It features [documentation for the core language](https://jmurmel.github.io/murmel-langref.html) as well as [documentation for the default library](https://jmurmel.github.io/mlib.html), a REPL, an interpreter, a compiler, macros, backquotes,…
What it does
In the maker’s words, at launch
Hi all, powerful open-source Lisp implementations are a dime a dozen, why not try JMurmel instead? The language is inspired by Common Lisp, except it's a Lisp-1, and it is mostly a subset of CLtL-1. Jmurmel can be used standalone with or without the Repl, for "#!"-style hashbang scripts or embedded in a Java program. It features [documentation for the core language](https://jmurmel.github.io/murmel-langref.html) as well as [documentation for the default library](https://jmurmel.github.io/mlib.html), a REPL, an interpreter, a compiler, macros, backquotes, [turtle-](https://jmurmel.github.io/img/fern-min.png) and (simple) [bitmap graphics](https://jmurmel.github.io/img/julia-min.png). It is implemented in Java (compatible with Java8..22-ea) with some library functions and macros implemented in itself. Code is on [Github](https://github.com/mayerrobert/jmurmel), the latest release with a precompiled jar (or alternatively a Windows .exe-style launcher) is at [Release V 1.4.5](https://github.com/mayerrobert/jmurmel/releases/tag/jmurmel-...). A Repl example: JMurmel> ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x))))) ==> ((lambda (x) (list x (list (quote quote) x))) (quote (lambda (x) (list x (list (quote quote) x))))) JMurmel> Any feedback is welcome and thanks for reading.
Does the same job
all alternatives →- LILisp implementation in modern Java, Go, C#, TypeScript, Python2021 · github.com · ▲128
- JEjql – Easier jq Alternative with a Lispy Syntax Written in Go2020 · github.com · ▲217
- FSFull Stack Lisp – A book in progress about writing Common Lisp apps2016 · fullstacklisp.com · ▲338
- FCFarolero – Common Lisp style-conditions and restarts for Clojure2021 · github.com · ▲150
- ALa Lisp that uses JSON instead of S-expressions (in .js)2011 · github.com · ▲69
- JSJSON-Safe Lisp Language2022 · github.com · ▲5
Relatively simple currently, but figured I'd post for some feedback. I started this project last year but somewhat abandoned it. This feels like something which most likely already exists, but I couldn't find anything at the time I made it. I feel like my write up on the repo is pretty good at explaining the inspiration and purpose of this package; "Let's say you have an API, and you're looking for a method by which you can increase performance of your app via doing transformations of the data directly in the API. In this scenario, you would middleman the API returned data through a Fluxduct…
More dev tools this month
the category →



Open-source GTM skills for technical founders
Dev tools · 29d ago · gtmcofounder.com

OpenTrailPaper is open-source bike computer firmware for the LilyGO T5S3 4.7" E-Paper PRO. It supports offline maps, GPX routes, FIT recording and Bluetooth sensors.
Dev tools · 1d ago · opentrailpaper.com

Launched alongside, January 2024
the whole month →



- IM
Life & fun · 2024 · sitinshade.com
