Lisp
SICP and Practical Common Lisp are great books. Intuition for Lisp Syntax is a nice read too.
Notes
Links
- Practical Common Lisp
- SICP
- Lisp-like DSL for Rust language
- Carp - Statically typed lisp, without a GC, for real-time applications. (HN) (HN)
- How Lisp Became God's Own Programming Language (HN) (HN 2)
- ELS 2018 Keynote: This Old Lisp
- Parinfer - Let's simplify the way we write Lisp. (Web) (Lobsters)
- Build me a LISP (HN)
- Wasp - Lisp programming language for extremely performant and concise web assembly modules.
- Lisp Koans - Language learning exercise in the same vein as the ruby koans, python koans and others. (HN)
- I Built a Lisp Compiler (2019) (Lobsters)
- g-fu - Pragmatic Lisp developed and embedded in Go.
- Land of Lisp (HN)
- Anarki - Community-managed fork of the Arc dialect of Lisp.
- Lisp Machine Manual
- C-Mera - Next-level syntax for C-like languages.
- LISP Reference Manual
- femtolisp - Lightweight, robust, scheme-like lisp implementation. (HN) (HN)
- Performance and Evaluation of Lisp Systems (1985)
- Formula One - Experiment in ways to ergonomically build syntax trees and transformations in Rust.
- Bel - Spec for a new dialect of Lisp, written in itself. (HN)
- Let Over Lambda -- 50 Years of Lisp book
- William Byrd on "The Most Beautiful Program Ever Written" (2017)
- Awesome Lisp Languages
- Programming Algorithms book: Dynamic Programming
- LISP programmer's manual (1960)
- femto - Minimal Lisp interpreter in Haskell.
- Rhine - Clojure-inspired Lisp on LLVM JIT featuring variable-length untyped arrays, first-class functions, closures, and macros.
- arpilisp - Lisp interpreter for Raspberry Pi implemented in a single ARM assembly file.
- Lisp: Good News, Bad News, How to Win Big
- Lisping at JPL (2002) (HN)
- Small minimalistic LISP interpreter in Node
- Understanding the Power of LISP (2020) (HN)
- GLISP - LISP-based graphic design tool.
- Programming Algorithms in Lisp (Code)
- What is the best way to learn Lisp in 2020?
- hy - Dialect of Lisp that's embedded in Python. (Docs) (Why Hy?) (HN)
- Simple lisp interpreter written from scratch in TS
- Why is Lisp not as popular as Python? (2020)
- Janet - Lightweight, expressive and modern Lisp. (HN) (Code) (Awesome) (Why I am Janet (2021)) (Lobsters) (HN) (Janet VSCode Extension) (HN)
- History of Lisp - John McCarthy (1979) (Web) (HN) (HN)
- Quasiquote - Literal Magic (2020) (Lobsters)
- Ronin - Lisp-based image processing tool. (HN)
- Ask HN: Production Lisp in 2020?
- Reading Lisp code: parentheses and indentation
- Hissp - Modular Lisp implementation that compiles to a functional subset of Python—Syntactic macro metaprogramming with full access to the Python ecosystem.
- Acid Lisp - Lisp that compile to web assembly.
- slip - Lisp interpreter implemented in C.
- A baseline compiler for guile (2020)
- Kalyn - Self-hosting compiler from a Haskell-like Lisp directly to x86-64, from scratch.
- SedLisp - Lisp implementation in sed.
- LispMicrocontroller - Microcontroller that natively executes a simple LISP dialect.
- Toy Lisp 1.5 interpreter in Go by Rop Pike
- Lisp as the Maxwell’s equations of software (2012) (HN)
- Closos: Specification of a Lisp operating system (2013) (HN)
- uLisp - Lisp for microcontrollers. Lisp for Arduino, Adafruit M0/M4, Micro:bit, ESP8266/32, and RISC-V boards. (HN) (Code)
- Lisp Badge - Single-board computer that you can program in uLisp. (HN)
- MIT CADR Lisp Machine Emulation
- LambdaDelta - Emulator of the LMI Lambda Lisp Machine.
- Meroko - Lisp machine emulator.
- Typed Lisp, A Primer (2019) (HN)
- The Many Faces of an Undying Programming Language (2020) (Lobsters)
- Interface Builder's Alternative Lisp timeline (2013) (Lobsters)
- Embeddable lisp/scheme interpreter written in C
- Boring Benefits of Lisp (2020)
- Review of Paul Graham's Bel, Chris Granger's Eve, and a Silly VR Rant (HN)
- Sild - Lisp Dialect.
- Mal - Make a Clojure inspired Lisp interpreter. (HN)
- Compiling a Lisp: Overture (Lobsters)
- Compiling a Lisp: Primitive unary functions (HN)
- newLISP - Lisp-like, general-purpose scripting language.
- Structure and Interpretation of Computer Programs (Code) (Racket SICP) (HN)
- A micro-manual for LISP Implemented in C (2010)
- Lisp Operating System (2013) (Lobsters)
- Little Bits of Lisp video series
- What Made Lisp Different (2001)
- Successful Lisp Book Contents
- Lisp and Haskell (2015) (HN)
- LISP From Nothing (Lobsters) (HN)
- How are Lisp REPLs different from Python or Ruby REPLs? (2020)
- An Intuition for Lisp Syntax (HN) (Lobsters)
- The Nature of Lisp (2006)
- awklisp - Lisp interpreter written in Awk.
- Pixie - Lightweight lisp suitable for both general use as well as shell scripting.
- Companies that use Lisp extensively (HN)
- LISP – Notes on its past and future, by John McCarthy (1980)
- Klisp - Minimal LISP written in about 200 lines of Ink. (Article)
- baremetalisp
- Between two Lisps (2020) (HN)
- Sugar – a typed lispy language targeting webasm/wat (2020) (HN)
- Ebisp - Embedded Lisp.
- Zuko - Basic Lisp-like programming language.
- Lisp Books
- Ask HN: I want to start learning Lisp. Where do I begin? (2020)
- Getting started with Lisp in 2019 (HN)
- Lisp Hackers - Interviews with 100x More Productive Programmers.
- Wisp - Light lisp written in C++. (HN)
- Maru - Tiny self-hosting lisp dialect. (Web)
- ToriLisp – an ersatz Lisp for tiny birds (2020) (Code)
- On repl-driven programming (2020) (Lobsters) (HN)
- Fleck - Clojure-like LISP that runs wherever Bash is.
- A rabbit hole full of Lisp (2021) (HN)
- lexpr-rs - Rust Lisp expression parser and serializer.
- Lisp, Jazz, Aikido – Three Expressions of a Single Essence (2018)
- REPL as a Service (2021)
- LispE - Version of Lisp that is ultra-minimal but contains all the basic instructions of the language. (HN)
- Why I still Lisp (2021) (HN) (Lobsters)
- A Lisp REPL as my main shell (HN)
- Ask HN: Why should we learn Lisp? (2021)
- My experience of writing Lisp in Pony (2020)
- SectorLISP - 512-byte implementation of LISP that's able to bootstrap John McCarthy's meta-circular evaluator on bare metal. (Code) (HN) (Lobsters)
- LISP with GC in 436 bytes (HN)
- Fancy defines (Lobsters)
- Swift LispKit - Framework for building Lisp-based extension and scripting languages for macOS and iOS applications.
- Datalisp: Overview of design decisions (2021)
- Lisp as an Alternative to Java (2000) (HN) (HN)
- Spaik - Lisp compiler/VM with a moving GC written in Rust.
- Orion - High level, purely functional Lisp dialect written in Rust.
- Joxa - Modern Lisp for the Erlang VM.
- Lets LISP like it's 1959 (2019)
- LIPS - Scheme based powerful lisp interpreter written in JavaScript.
- Original Hacker News Source Code (2009) (HN)
- Parentheses are Just Typechecking (2021)
- BLisp - Statically Typed Lisp Like Language. (Docs) (HN)
- Architecture of Lisp Machines (2008) (HN)
- Implementing Closures In a Compiled Lisp (2021)
- Bridje - Statically typed LISP targeting GraalVM, drawing inspiration from both Clojure, Haskell and Kotlin.
- Haskell-like patterns in Lisp (2021)
- The Most Beautiful Program Ever Written – Lisp Interpreter Written in Lisp (HN)
- Build a Lisp in Swift
- Why I will stay Janet (2021)
- How can I start learning Lisp and which dialect/compiler should I use? (2021)
- microlisp - Set of minimal LISP implementations.
- Ketos - Lisp dialect scripting and extension language for Rust programs. (HN)
- Liz - Lisp-flavored general-purpose programming language (based on Zig).
- Tiny Scheme-like Lisp interpreter written in a weekend (HN)
- jrsonnet - Rust implementation of Jsonnet language.
- The Problem with Macros (2021) (HN) (Lobsters)
- sexp-fmt - Basic S-expression formatter.
- Calcit Runner - Lisp compiling to JavaScript ES Modules. (Web)
- Atomizer - S-expression visualization tool.
- Interim - Statically-typed, low-level dialect of Lisp featuring compile-time, GC-free memory management.
- Why Lisp? (2015) (HN)
- Why Lisp? (HN)
- Autumn Lisp Game Jam 2021 Postmortem
- Slick - Lisp/Scheme-style s-expression surface syntax for the Go programming language, with a few additional features.
- Bass - Low-fidelity Lisp dialect for running cacheable commands and delivering reproducible artifacts. (HN) (Tweet)
- KamilaLisp - Lazily evaluated, functional, flexible and concise Lisp.
- Neil: Bohemian Rhapsody for Five Channels (2021)
- Symbolics Virtual Lisp Machine (C version)
- Jsonnet Language Server
- rust_lisp - Rust-embeddable Lisp, with support for interop with native Rust functions.
- Bel in Perl - Perl 5 implementation of Paul Graham's Bel.
- Jsonnet Language Server
- MiniLisp - Readable lisp in less than 1k lines of C.
- bass - Bass is a low-fidelity Lisp dialect for scripting the infrastructure.
- Kamex - Basic Lisp interpreter implemented in Elixir.
- Learning with Peter Norvig's lis.py interpreter
- miniMAL - Delightfully Diminutive Lisp. Implemented in < 1 KB of JavaScript.
- Extending SectorLISP to Implement BASIC REPLs and Games (2022)
- LLisp: Lisp in Lisp
- Lisp in Production: an interview with the guys behind Nyxt Browser (2022) (HN)
- Wisp - Lisp in WebAssembly.
- (How to Write a (Lisp) Interpreter (In Python)) (2010) (HN)
- Ichigo Lisp - LISP 1.5(-ish) implementation in WebAssembly.
- Otus Lisp - Purely functional dialect of Lisp.
- Early Ideas: A Modern Lisp Machine from Scratch (2018)
- Visible Lisp Computer (2019)
- S-expression - Implementation of S-expression in JavaScript.
- Interaction Nets in JS
- Dale - Lisp-flavoured C.
- Sjsonnet - JVM implementation of the Jsonnet configuration language.
- rs-lisp - Small lisp interpreter written in Rust.
- Why we need Lisp machines (HN)
- LISP 1.5 implementation on Gauche
- Lurk - Statically scoped dialect of Lisp, influenced by Scheme and Common Lisp.
- Lisp in Five Days
- Bio - Lisp dialect written in Zig.
- Hedgehog - Concise implementation of a lisp-like language for low-end and embedded devices.
- Lisp Variations - Variations on lisp, exploring reflection.
- l2l - Language that is a superset of Lisp and Lua.
- Why Lisp macros are cool, a Perl perspective (2005) (HN)
- Let's create a Lisp in Rust (Code)
- (Yet Another) Lisp In Go (2022) (HN)
- Ask HN: What does a developer need to know to build their own Lisp from scratch? (2022)
- hlisp - Lisp interpreter, written in Haskell.
- The First Lisp Compiler (HN)
- Learn Lisp The Hard Way
- Toy implementation of Lisp written in Zig
- Lisp in 99 lines of C and how to write one yourself (HN)
- Jaspr - Lisp for JSON.
- lisp.py
- ydiff - Structural comparison tool for Lisp family languages, with experimental C++, JS support.
- A Guile Steel smelting pot (2022) (Lobsters)
- Ask HN: What Is the Lisp “Enlightment”? (2022)
- An Intuition for Lisp Syntax (Lobsters)
- Pureli - Purely functional, dynamically typed, parallel evaluated Lisp-like programming language.
- tiny-lisp - Small implementation of LISP, written in standard C11.
- Kamby - Lisp dialect with some conventions to create a language more intuitive and compact. (Web) (HN)
- Cene Mk - Lisp lookalike with hygienic open-world and closed-world compiler extension.
- MalbolgeLISP - LISP interpreter written in Malbolge.
- LambdaLisp - Lisp Interpreter That Runs on Lambda Calculus. (Article) (HN)
- Mini Lisp with Cheney GC (Reddit)
- Mini Lisp with mark-sweep GC
- Zero Feet: a proposal for a systems-free Lisp
- They Called It LISP for a Reason: List Processing (2005) (HN)
- Text Generation LispE with a Grammar
- Lisp implementation of Lurk
- Why Lisp? (HN) (Lobsters)
- x7 - Speedy self-documenting lisp in Rust.
- Lisp as the Maxwell’s Equations of Software (2012) (HN)
- The one about Lisp interactivity (2022) (HN)
- The German School of Lisp (2011)
- Lisp written in Nix
- Conceptual Introduction to Spritely Goblins (2022)
- Kilo LISP - Kilo Byte-Sized Lisp System. (HN)
- Open Closures: Disclosing lambda’s inner monomaniac object
- Minimal GIF decoder in LISP (2022)
- What Are the True Innovations of Lisp? (2022) (HN)
- Reflecting on Transducers (2023)
- Debugging Lisp: trace options, break on conditions (2022) (HN)
- Learn Lisp The Hard Way
- Lisp curse vs Lisp envy (by Mauricio Szabo) (2023)
- Typed Lisp, A Primer (2019) (HN)
- GLisp - LISP dialect implemented in Go.
- Sussman Explains the End of SICP (2023) (HN)
- A Tale of Lisp (by Renzo Borgatti) (2022)
- The program is the database is the interface (HN)
- Toodle Studio - Art playground with Lisp and turtles. (Code) (HN)
- I still Lisp (2021) (HN)
- Writing a simple Lisp interpreter in Rust (2023) (HN)
- Dak - Lisp like language that transpiles to JavaScript.
- Modern Macros (2023) (Lobsters)
- Generalized Macros (2023) (Lobsters) (HN)
- Build Your Own Lisp (HN)
- Why Lisp? (2023) (HN)
- Cakelisp - Performance-oriented Lisp-like language. (HN)
- My Kind of REPL (2023)
- Tulisp - Embeddable lisp interpreter written in Rust.