Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →
Top 23 Lisp Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
awesomo
Cool open source projects. Choose your project and get involved in Open Source development now.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
ChrysaLisp
Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...
-
anarki
Community-managed fork of the Arc dialect of Lisp; for commit privileges submit a pull request.
-
ferret
Ferret is a free software lisp implementation for real time embedded control systems. (by nakkaya)
-
glisp
Glisp is a Lisp-based design tool that combines generative approaches with traditional design methods, empowering artists to discover new forms of expression.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
>Would be interesting to see how the interpreter works actually...
It's quite easy to see, there are interpeters for Lisp in like 20 lines or so.
Here's a good one:
https://norvig.com/lispy.html
(It has the full code in a link towards the bottom)
There's also this:
https://github.com/kanaka/mal
If someone invents another browser, Nyxt will be ready to wrap it with Common Lisp: https://github.com/atlas-engineer/nyxt
Project mention: Carp: A statically typed Lisp, without a GC, for real-time applications | news.ycombinator.com | 2024-03-11
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.
Project mention: Jak & Daxter PC fanmade port runs like a dream (and also natively) on the Deck | /r/SteamDeck | 2023-06-29Github page
I accidentally a Common Lisp that interoperates with C++ (https://github.com/clasp-developers/clasp.git). We would also like to move beyond BDWGC and Whiffle looks interesting. I will reach out to you and maybe we can chat about it.
Both points resonate with me, but I'd push back againt the idea that colored syntax highlighting is neccessary for either. I'm thinking of the Pygments 'bw' theme[1], which denotes strings in italics, and nano-emacs[2], which also manages to do.. a lot with a little (at least aesthetically, ie. idk about code volume or corner cases).
1: https://pygments.org/styles/
2: https://github.com/rougier/nano-emacs
Project mention: 3 years of fulltime Rust game development, and why we're leaving Rust behind | news.ycombinator.com | 2024-04-26I know you're not asking for recommendations, but Lisp, particularly SBCL, really seems to check all your boxes. I say this as someone who generally reaches for Scheme when it comes to Lisps too.
There are a few game engines[0] for CL, but most of them seem to be catered specifically to 2D games.
[0] https://github.com/CodyReichert/awesome-cl?tab=readme-ov-fil...
Project mention: Did we lose our way in making efficient software? – ~30 MB doc file vs. browser | news.ycombinator.com | 2024-04-28It's interesting: minimal software is out there, but folks don't tend to choose it. I spend a fair amount of time thinking about how to be conservative in my dependencies, and this encourages a lightweight stack that tends to perform pretty well. These days, I'm favoring tools like Lua, SQLite, Fennel[0], Althttpd[1], Fossil[2], and the Mako Server[3] and find that great, lightweight, stable, efficient software is to be had, for free, but you have to go a bit off the beaten path. This isn't stuff you hear about on Stack Overflow.
In terms of frontend, which the post focuses on (Google Docs and a 30MB doc), I guess I'm conflicted. While I tend to favor native apps + web pages, I'm also a daily Tiddlywiki user, and I really think web apps have their place (heck, one idea I'm working on is a lightweight local server that lets you run web apps like Tiddlywiki). But without a doubt, Tiddlywiki is more resource intensive than Emacs (my go-to for notetaking when I'm not on TW). My tab for a 6MB Tiddlywiki file uses 155MB of RAM, and my (heavily customized, dozens of open buffers) Emacs session uses 88MB. So I do think the author has a good point.
[0]: https://fennel-lang.org/
Check out smartparens which supports several non-lisp languages including c and js. Learn more here: https://github.com/Fuco1/smartparens
Project mention: Chrysalisp: Parallel OS with GUI, Terminal, OO Assembler, C-Script and Lisp | news.ycombinator.com | 2024-04-12
There's an effort afoot to bring this to the Clojure world, with the lovely name jank: https://jank-lang.org
Project mention: I programmed a SLY completion backend, it works, but I could use some help fine tuning it. | /r/Common_Lisp | 2023-10-16please someone create a pull request (or issue) on SLY github, to make it available to other SLY users. (I do not wish to have a github account and don't care about the copyright)
Have you ever tried Glisp? IMO it is executed much better than yours because Lisp is a much better suited language. Anyways awesome idea!
But after you get past some basic weird stuff, it's a quite wonderful language.
> I can only speak for myself, but I definitely reason about code outside in rather than inside out.
You can indent code to make it much easier to "parse", and use some macros that turn the code inside/out, it's more readable than most other languages.
The CL cookbook is an excellent resource, and this page links to several other excellent resources and books you can read for free online: https://lispcookbook.github.io/cl-cookbook/
The "new docs" also present the documentation in a "modern" looking way (rather than the 90's looks of what you get if you Google around): https://lisp-docs.github.io/cl-language-reference/
About other Lisps...
The Racket Guide is definitely not "bone-dry": https://docs.racket-lang.org/guide/intro.html
It is well written and looks very beautiful to me.
On another Scheme, I find Guile docs also great: https://www.gnu.org/software/guile/manual/html_node/index.ht...
They may be a bit more "dry" but they're to the point and very readable! In fact, I think Lisp languages tend to have great documentation.
JSCL - A CL-to-JS compiler designed to be self-hosting from day one. Lacks CLOS, format and loop.
Lisp related posts
-
The Loudest Lisp Program
-
Did we lose our way in making efficient software? – ~30 MB doc file vs. browser
-
Google Common Lisp Style Guide
-
Chrysalisp: Parallel OS with GUI, Terminal, OO Assembler, C-Script and Lisp
-
ChrysaLisp GUI Demo [video]
-
Gerbil Scheme – A Lisp for the 21st Century
-
:syntax off (2016)
-
A note from our sponsor - InfluxDB
www.influxdata.com | 4 May 2024
Index
What are some of the best open-source Lisp projects? This list will help you:
Project | Stars | |
---|---|---|
1 | mal | 9,816 |
2 | nyxt | 9,533 |
3 | awesomo | 9,233 |
4 | Carp | 5,393 |
5 | janet | 3,301 |
6 | jak-project | 2,659 |
7 | clasp | 2,517 |
8 | nano-emacs | 2,466 |
9 | awesome-cl | 2,456 |
10 | Fennel | 2,294 |
11 | illacceptanything | 1,946 |
12 | smartparens | 1,791 |
13 | lux | 1,638 |
14 | ChrysaLisp | 1,594 |
15 | jank | 1,431 |
16 | clog | 1,425 |
17 | sly | 1,216 |
18 | anarki | 1,161 |
19 | ferret | 1,057 |
20 | b1fipl | 985 |
21 | glisp | 975 |
22 | cl-cookbook | 895 |
23 | jscl | 874 |
Sponsored