Tag
The article explores why Lisp's parenthesis-heavy syntax is perceived as difficult to read, drawing on cognitive science principles like the Stroop effect to explain how syntax design influences human perception.
LispBM is an open-source concurrent Lisp implementation designed for microcontrollers, featuring message passing and WebAssembly support for online testing.
Heol is a 16-bit Lisp programming language designed for the Uxn virtual machine, featuring basic Lisp constructs and currently under development.
Maak.el is an Emacs Lisp tool that serves as a command runner for Lisp machines, offering infinite extensibility and support for Scheme.
SLED is a Scheme-inspired LISP interpreter designed to run on DOS systems and emulators, featuring symbolic computation without numeric types.
Janet is a programming language designed for system scripting, automation, and embedding in larger programs, featuring a rich core library with built-in networking and PEG parsing.
A developer created Idle, a statically-typed, low-level Lisp for WebAssembly GC with interesting features like O(1) method lookups and macros loaded from Wasm modules.
A friendly introduction to Racket, a Lisp dialect used for language-oriented programming, covering its history from Lisp origins to modern applications in education and research.
Opus is a minimal, statically-scoped Lisp dialect implemented in Haskell that uses Continuation-Passing Style and compiles to WebAssembly, featuring operative primitives for expressive power.
The article discusses how WebAssembly can be approached with Lisp-like macros to make its syntax more human-friendly, referencing a past JavaScript implementation by Joel Martin.
CHICKEN Scheme 6.0 has been released, adding full R7RS small language support, UTF-8 strings, bytevector operations, and various module renames and API changes.
Jolt, a Lisp/Scheme language, recently added two features: program images in the style of Common Lisp and Smalltalk for full-state serialization and debugging, and a portable Scheme backend decoupled from the Chez runtime for architecture-agnostic portability.
Symbolics OpenGenera, the legendary Lisp machine environment, is being released free for non-commercial use.
An excerpt from Peter Seibel's 'Practical Common Lisp' that uses a just-so story to explain how Lisp macros work, comparing them to a junior programmer filling in code from notes.
An essay celebrating the beauty of Emacs Lisp macros and homoiconicity, drawing parallels with Hofstadter's strange loops and Escher's art, and introducing tooling like macrostep to explore macros.
An article introducing tinylisp, a Lisp interpreter written in 99 lines of C, with a companion PDF explaining how to write one yourself, covering NaN boxing and extensions.
This chapter from 'Let Over Lambda' explores implementing the Forth programming language in Lisp using macros, emphasizing duality of syntax and meta-programming techniques. It aims to teach Forth concepts to a Lisp audience and discuss the philosophy behind Forth's design.
Jolt is a new Clojure implementation targeting Chez Scheme, aiming to provide a drop-in replacement with fast startup and low memory footprint, leveraging Chez's JIT and GC to avoid the JVM's overhead.
This article explores the importance of syntax design in programming languages, arguing that syntax should accurately reflect the language's computational model and mental model, rather than being arbitrarily cobbled together for familiarity or conciseness. The author analyzes the syntax design of OCaml, Lisp/Clojure, and JavaScript, and introduces his own language Saul, emphasizing uniformity and semantic consistency.
A developer built an AI agent in 100 lines of Common Lisp, with the only tool being eval. The model executes code through a recursive agent loop and restores skills via a persisted transcript, showcasing Lisp's unique advantage as an AI language.