Hacker News with Generative AI: Lisp

A Garbage Collection Strategy (irreal.org)
One of the strengths—or weaknesses, depending on your point of view—of Lisp is garbage collection.
Bootstrapping Lisp in a Boot Sector (github.com/jart)
sectorlisp is a 512-byte implementation of LISP that's able to bootstrap John McCarthy's meta-circular evaluator on bare metal.
Typed Lisp, a Primer (alhassy.com)
Let's explore Lisp's fine-grained type hierarchy!
Old Lisp (2018) (thisoldlisp.com)
Lisp was invented 60 years ago. Coral Common Lisp, the ancestor of today's Clozure Common Lisp, was released over 30 years ago. Over this time, processor architectures and operating systems have come and gone, but Clozure CL (under various names and forms) has survived and is still with us today. Clozure CL, Common Lisp, and Lisp itself are the product of many intelligent and clever people.
PicoCalc Lisp Machine (ulisp.com)
This article describes how to build a self-contained Lisp computer based on the Clockwork Pi PicoCalc handheld computer:
On Lisp (1993) (paulgraham.com)
With thanks to Alan Apt of Prentice Hall for giving me back the copyright and Chip Coldwell for reproducing it from the original tex files, here finally is a digital version of On Lisp.
Show HN: A Common Lisp implementation in development, supports ASDF (nongnu.org)
Language Showcase: Lux (2022) (compilerspotlight.substack.com)
Lux is a purely-functional and statically-typed lisp that pushes the boundaries of what's possible in terms of meta-programming.
Clolog (github.com/bobschrag)
Full-featured logic programming (AKA "Prolog") embedded in/callable from and supporting calls to Clojure. In the spirit of LogLisp, Lisp Machine Prolog, and Franz Inc.'s Allegro Prolog, with some extra goodies.
Slip – A Lisp System in the Browser (lisperator.net)
I've put some love into my browser-based Lisp system. This project is so old that I could actually say it's new and nobody would know. I just let it rot for something like 12 years, but since I revamped Ymacs recently, I wanted to fix the “IDE”, which was broken; and then I got carried away.
Emacs Lisp Elements (protesilaos.com)
This book, written by Protesilaos Stavrou, also known as “Prot”, provides a big picture view of the Emacs Lisp programming language.
Why I Program in Lisp (blogspot.com)
Lisp is not the most popular language. It never was. Other general purpose languages are more popular and ultimately can do everything that Lisp can (if Church and Turing are correct). They have more libraries and a larger user community than Lisp does. They are more likely to be installed on a machine than Lisp is.
Lisp Programs Don't Have Parentheses (blogspot.com)
Lisp programs don't have parentheses — they are made of nested linked lists. The parentheses only exist in the printed representation — the ASCII serialization — of a Lisp program. They tell the Lisp reader where the nested lists begin and end. Parenthesis are the contour lines in the topographic map of your Lisp program.
Beyond Traditional Pattern Matching in Lisp (github.com/naver)
LispE, a modern Lisp dialect developed by Naver, introduces innovative constructs—defpat, defmacro, and defpred—that set it apart from traditional Lisp implementations like Common Lisp, Scheme, and Clojure.
Beyond Traditional Pattern Matching in Lisp (github.com/naver)
LispE, a modern Lisp dialect developed by Naver, introduces innovative constructs—defpat, defmacro, and defpred—that set it apart from traditional Lisp implementations like Common Lisp, Scheme, and Clojure.
Autology: A Lisp with access to its own interpreter (github.com/Kimbsy)
A hot take on Lisp metaprogramming, Autology is a Lisp with access to its own interpreter.
Hacker News now runs on top of SBCL (2024) (reddit.com)
The production website of Hacker News now runs on top of SBCL (I've got the confirmation from one of the moderators). It uses Clarc, an Arc implementation in CL.
SICL: A fresh implementation of Common Lisp (github.com/robert-strandh)
This is the main source code repository for SICL.
The Landscape of Lisp (churchofturing.github.io)
Lisp is a family of programming languages with a long, rich and oftentimes confusing tradition.
Lisp in Your Language (danthedev.com)
I'm a fan of Lisp programming languages, but there's an incredible conceptual elegance that struggles to materialise as readable elegance for many unfamiliar programmers. The underlying concepts are incredibly simple, but the learning curve can represent a disproportionate challenge.
Lambda Calculus and Lisp, part 1 (babbagefiles.xyz)
The first of a series of envisioned blog posts on lambda calculus, and Lisp. It’s unclear exactly where to start: there is a whole heap of interesting issues, both theoretical and in terms of concrete implementations, which tangle and interconnect.
Schemesh: Fusion between Unix shell and Lisp REPL (github.com/cosmos72)
Schemesh is an interactive shell scriptable in Lisp.
OpenLDK: A Java JIT compiler and runtime in Common Lisp (github.com/atgreen)
OpenLDK is a Just-In-Time (JIT) compiler and runtime environment for Java, implemented entirely in Common Lisp.
Ask dang: Clarc public release? (ycombinator.com)
I have just learned that HN has been running on top of SBCL for several months, thanks to dang's new implementation of Arc called Clarc: https://news.ycombinator.com/item?id=41683969
Maxima in the browser using Embedded Common Lisp on WASM (pages.dev)
This is Maxima, a computer algebra system.
Why Racket? Why Lisp? (beautifulracket.com)
I made a multiplayer shooter game in Lisp, here is my journey (ertu.dev)
Developing a multiplayer third-person shooter game as a solo developer is a journey filled with challenges and rewards.
Parinfer: Simpler Lisp Editing (shaunlebron.github.io)
Lisp is often dismissed as an undesirable programming syntax due to excessive parentheses.
All Lisp indentation schemes are ugly (aartaka.me)
Once you get used to Lisp, you stop noticing the parentheses and rely on indentation instead.
Fold-... and Monoids (blogspot.com)