Hacker News with Generative AI: Lisp

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)
Lisp Is Not an Acceptable Lisp (blogspot.com)
On: Lisp, on Lisp, and My­Self (pyrope.net)
Com­mon Lisp, On Lisp, and me? What more could you ask for in a blog post
SBCL "user-guided optimization" notice (github.com/sbcl)
Take a big shortcut when compiling (lambda () nil)
Using Guile for Emacs (lwn.net)
Emacs is, famously, an editor—perhaps far more—that is extensible using its own variant of the Lisp programming language, Emacs Lisp (or Elisp). This year's edition of EmacsConf, which is an annual "gathering" that has been held online for the past five years, had two separate talks on using a different variant of Lisp, Guile, for Emacs.
Relational Lisp – AP5 (ap5.com)
AP5 is an extension to commonlisp which allows users to "program" at a more "specificational" level.
Guile-Emacs Relaunched (emacsconf.org)
The Guile-Emacs project seeks to develop new foundations for Emacs to serve as the basis for the next forty years of development. It integrates Emacs and Guile by providing a new Elisp implementation based on Guile's Lisp-oriented compiler tower and runtime environment.
Compiling Lisp to Bytecode and Running It (healeycodes.com)
Before this, the only virtual machine (VM) I had written was for Advent of Code. Day 8 of 2020 asks you to write a program to evaluate a list of instructions so that you can help fix a kid's game console.