Latest Tech News

Stay updated with the latest in technology, AI, cybersecurity, and more

Filtered by: lisp Clear Filter

Introduction to Nyquist and Lisp Programming

From Audacity Development Manual There is also a standalone version of Nyquist available from the Carnegie Mellon University Computer Music Project. Nyquist was written by Roger B. Dannenberg and was intended to be used as a complete programming language for audio synthesis and analysis, with support for MIDI, audio recording and playback, file I/O, object-oriented programming, profiling, debugging and more. Audacity uses a subset of Nyquist's functionality, allowing you to use Nyquist functi

Quirks of Common Lisp Types

By Colin on 2025-08-30 "But I need types," he told me. Humans have a tendency toward binary thinking (pardon the pun). If it's not A, it's B. Perhaps because Lisps have REPLs, they are often thought of from the outside as being dynamic, interpreted languages. Our years of Python have taught us that such languages don't really have strong typing - it's all a wild guess until the interpreter calls foo on a and b and we find out who everyone really is. Yet Common Lisp is fully typed, and AOT com

Lisp from Nothing, Second Edition

LISP FROM NOTHING Lulu Press, 2025 – 344 pages – 19 figures – 6" x 9" format – free code Order paperback book at Lulu.com Order hardcover book at Lulu.com * Order PDF copy at Lulu.com Get the source code from the book Read a few pages (PDF) Errata (First Edition) Watch Nino Ivanov's Review on Youtube What is the minimal LISP language that can interpret itself? What is the smallest LISP that can compile itself? What was LISP hacking like in the age of punch cards, teletypes, and mainfr

Topics: book code com lisp lulu

Seed: Interactive software environment based on Common Lisp

Seed Seed is an interactive software environment. With it you can create and use computer programs in many ways. It is based on the Common Lisp language and runs inside the Web browser, allowing you to build software on a local or remote computer system, and it can present programs and their output using a wide variety of display modes. Seed depicts programs in the form of a tree grid, featuring glyphs that denote different functions and types of data. All of Seed's display modes share basic in

Show HN: Using Common Lisp from Inside the Browser

Using Common Lisp from inside the Browser Tagged as lisp, webassembly Table of Contents Web Embeddable Common Lisp is a project that brings Common Lisp and the Web Browser environments together. In this post I'll outline the current progress of the project and provide some technical details, including current caveats and future plans. It is important to note that this is not a release and none of the described APIs and functionalities is considered to be stable. Things are still changing and

Customizing Lisp REPLs

Customizing Lisp REPLs Oh, I see you disabled JavaScript. Keep up the good work, my fellow cleanweb person! I am a portability freak. If something can be done with an existing tool, I’ll go for it. If the program can be portable across systems, then it should be. If I can get rid of a tool or a whole class of tools, then off with its head! Sometimes that costs me, but that’s what I am. You can already see why I might dislike custom/wrapper/proxy REPLs. They are a new layer of tools reinventin

Topics: dir lisp prompt repl uiop

A Lisp in 99LOC

Lisp in 99 lines of C and how to write one yourself In honor of the contributions made by Church and McCarthy, I wrote this project and the accompanying article to show how anyone can write a tiny Lisp interpreter in a few lines of C or in any "C-like" programming language for that matter. I attempted to preserve the original meaning and flavor of Lisp as much as possible. As a result, the C code in this project is strongly Lisp-like in compact form. Despite being small, these tiny Lisp interpr

Coalton Playground: Type-Safe Lisp in the Browser

Coalton Playground: Type-Safe Lisp in Your Browser I wanted to share a side project I’ve been tinkering with for a while and finally got around to shipping: Coalton Playground – basically a web-based REPL for Coalton, which is this interesting statically-typed Lisp dialect. So What’s Coalton? If you haven’t heard of it, Coalton is kind of a weird (in a good way) mashup – it takes Haskell’s type system and plants it right in the middle of Common Lisp. You get all the type safety stuff like alg

The "high-level CPU" challenge (2008)

Do you love ("very") high-level languages? Like Lisp, Smalltalk, Python, Ruby? Or maybe Haskell, ML? I love high-level languages. Do you think high-level languages would run fast if the stock hardware weren't "brain-damaged"/"built to run C"/"a von Neumann machine (instead of some other wonderful thing)"? You do think so? I have a challenge for you. I bet you'll be interested. Background: I work on the definition of custom instruction set processors (just finished one). It's fairly high-end

The "high-level CPU" challenge

Do you love ("very") high-level languages? Like Lisp, Smalltalk, Python, Ruby? Or maybe Haskell, ML? I love high-level languages. Do you think high-level languages would run fast if the stock hardware weren't "brain-damaged"/"built to run C"/"a von Neumann machine (instead of some other wonderful thing)"? You do think so? I have a challenge for you. I bet you'll be interested. Background: I work on the definition of custom instruction set processors (just finished one). It's fairly high-end

Technical issues of separation in function cells and value cells (1988)

Technical Issues of Separation in Function Cells and Value Cells by Richard P. Gabriel Lucid, Inc. and Stanford University Kent M. Pitman Symbolics, Inc. Copyright 2001 by Kent M. Pitman and Richard P. Gabriel. All rights reserved. 1. Preface This paper is an adaptation of a report produced for X3J13 by the authors, a technical working group engaged in standardizing Common Lisp for ANSI 2. Introduction In 1981 the emerging Common Lisp community turned to Scheme for some of its motivati

Lurk – A Turing-complete programming language for ZK-SNARKs

Lurk Overview Lurk is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp. A reference implementation focused on describing and developing the core language can be found in the lurk-lisp repo. Lurk's distinguishing feature relative to most programming languages is that the correct execution of Lurk programs can be directly proved using SNARKs. The resulting proofs are succinct: they are relatively small, can be verified quickly, and they reveal only the information expli

Take Two: Eshell

30 Jun 2025 Charles Choi This is a contribution to the Emacs Carnival 2025-06: Take Two collection of posts on Christian Tietze’s blog. My first take with Eshell many years back did not leave a good impression. My early expectations was that it should act like any other shell, only to be unpleasantly surprised by it. It took a long time for me to warm up to Eshell. Upon reflection, it was because I wasn’t ready for it. Now Eshell is an inseparable part of my Emacs experience. Paradoxically th

Cross-Compiling Common Lisp for Windows

By Colin on 2025-06-28 I recently enabled Windows support for my Raylib bindings library and a game of mine that uses it, Aero Fighter. The process was surprisingly smooth. This article describes how to: cross-compile C code for Windows from Linux install a Windows-based SBCL with Wine run that SBCL as your REPL in Linux-based Emacs load .dll files into a Lisp image files into a Lisp image produce a .exe executable of a Lisp program Cross-compiling C We can easily produce Windows execut

Fundamental Problems of Lisp, the Cons Cell (2024)

Fundamental Problems of LISP, the Cons Cell (this essay is originally written around 2008) The Cons Business The other fundamental problem in the language is its cons cells as its list construction primitive. Lisp at core is based on functional programing on lists. This is a powerful paradigm. However, for historical reasons, lisp's list is based on the hardware concept of “cons” cell. From a mathematical, functional, API point of view, what this means is that lisp's “list” is limited to a max

Topics: cons like lisp list lists

Lisp-stat: Lisp environment for statistical computing

Lisp-Stat is conceptually similar to R and will be familiar to most people from that ecosystem. It is suitable for both exploratory data analysis as well as front-line production deployments. Common Lisp is currently used at Google in several high-availability, high-volume transactional systems. Why Lisp? We had a few requirements when evaluating options. Specifically the system had to: Work well in the kind of exploratory environment conducive to analytics and AI Be robust enough to work in

The Art of Lisp and Writing (2003)

The Art of Lisp & Writing Ignorance more frequently begets confidence than does knowledge. –Charles Darwin Lisp is the language of loveliness. With it a great programmer can make a beautiful, operating thing, a thing organically created and formed through the interaction of a programmer/artist and a medium of expression that happens to execute on a computer. Taught that programming—or the worse "developing software"—is like a routine engineering activity, many find difficulty seeing writing

The Art of Lisp and Writing

The Art of Lisp & Writing Ignorance more frequently begets confidence than does knowledge. –Charles Darwin Lisp is the language of loveliness. With it a great programmer can make a beautiful, operating thing, a thing organically created and formed through the interaction of a programmer/artist and a medium of expression that happens to execute on a computer. Taught that programming—or the worse "developing software"—is like a routine engineering activity, many find difficulty seeing writing