11 Jun 24

Recently I’ve discovered a very interesting language / realization of the Lambda Calculus. I was unable to find any other language like it, which I find quite surprising. In hindsight, the language seems obvious and natural. And the language keeps surprising me. I say “discovered” in the same sense that Paul Graham says that McCarthy “discovered Lisp”

by eli 1 year ago

23 Dec 23

One of the distinguishing features of Lisp and Scheme is the ability to define macros that allow you to extend the base language with new language constructs. Here are two examples what this actually means and why this is a good idea.

by eli 2 years ago

30 Nov 23

The Medley system was created at Xerox’s Palo Alto Research Center (PARC). PARC was the cradle of the modern graphical user interface and its design thinking continued with the development of Medley Interlisp, an extensible graphical operating system with nearly limitless possibilities for customization. Whatever the task, using Medley you can design a custom workflow to help accomplish it.

by eli 2 years ago

07 Oct 23

This book is intended to get you, the reader, programming quickly in Common Lisp. Although the Lisp programming language is often associated with artificial intelligence, this introduction is on general Common Lisp programming techniques. Later we will look at general example applications and artificial intelligence examples.

by eli 2 years ago saved 2 times

05 Sep 23

Juno is a self-hosted Lisp dialect that compiles to JavaScript. It combines fast execution and ease of use with features such as a macro facility modeled on Common Lisp and the ability to save and restore the running image. Juno provides a Lisp computing environment for JavaScript platforms: the browser, Deno or Node (ala V8), or similar, without requiring any dependencies except the JavaScript container itself.

by eli 2 years ago

04 Aug 23

A blog about the whole ecosystem of PicoLisp - tutorials, real-world projects, functional programming theory.

by eli 2 years ago

05 Jul 23

Nicely searchable Verizon of the hyperspec.

by eli 2 years ago

28 Jun 23

Okay so I didn’t actually make a game in Janet. I played with Janet and Raylib for a few weeks, learned a lot about graphics stuff, but decided to stop working on it before I made anything actually playable. Mostly because, well, it was taking up far too much of my time and I have more important things to work on.

by eli 2 years ago


06 Mar 23

We propose an abstract computer model and a programming language–Psi-Lisp–whose primitive operations are injective and hence reversible, thus allowing arbitrary undoing without the overheads of checkpointing. Such a computer can be built from reversible conservative logic circuits, with the serendipitous advantage of dissipating far less heat than traditional Boolean AND/OR/NOT circuits. Unlike functional languages, which have one “state” for all times, Psi-Lisp has at all times one “state”, with unique predecessor and successor states.

by eli 2 years ago saved 2 times

03 Mar 23

Dak is a Lisp like language that transpiles to JavaScript.

by eli 2 years ago saved 2 times

17 Dec 22

My friend Zyni pointed out that someone has been getting really impressively confused and cross on reddit about empty lists, booleans and so on in Common Lisp, which led us to a discussion about what the differences between CL and Scheme really are here.

by eli 3 years ago

04 Dec 22

A collection of small functions to help make Racket code simpler & more readable. Well, according to me, anyhow.

by eli 3 years ago
Tags:

03 Dec 22

Qi is a hosted language on the Racket platform. If you don’t already have Racket installed, you will need to install it. Then, install Qi at the command line using:

by eli 3 years ago

12 Nov 22

Hassam: What would be your advice to young people today who want to get into the field of designing programming languages? Dr. Fahlman: Don’t! Unless you like to do this as a hobby. What I came to understand, after years of work on Common Lisp and the death of Dylan, the ongoing popularity of the hideous C++, and the rise of Java, is that programming languages don’t become mainstream based on their elegance or their deep utility.

by eli 3 years ago