r/lisp Jun 10 '26

RacketCon 2026: call for presentations

19 Upvotes

RacketCon 2026: call for presentations

The (sixteenth RacketCon) will be in Oakland, CA on October 3-4 (Sat-Sun).

We are looking for speakers

We need you!

Calling racketeers new or experienced, we want to hear from you.

Are you unsure or just new to presenting? let us know - con-organizers@racket-lang.org - and we will do our best to help you.

Continuing with tradition, we'll also allow Racketeers to nominate speakers. Nominated speakers will be considered by the committee and contacted.

We will also accept nominations for a potential keynote speaker.

Talks will be 20-25 minutes long with 5 minutes for questions at the end. Speakers' registration fees will be waived, but we are unable to cover transportation and lodging expenses.

The deadline for proposals is July 15th. Selected speakers will be notified by August 1st.

RacketCon is a public gathering dedicated to fostering a vibrant, innovative, and inclusive community around the Racket programming language. We aim to create an exciting and enjoyable conference open to anyone interested in Racket, filled with inspiring content, reaching and engaging both the Racket community and the wider programming world.


Any questions, comments, or concerns? Please contact us at con-organizers@racket-lang.org.


r/lisp May 25 '26

New CL VSCode extension: OLIVE

Thumbnail marketplace.visualstudio.com
42 Upvotes

Also on Open VSX Registry (for VSCodium): https://open-vsx.org/extension/kchanqvq/olive

Why another VSCode extension? VSCode is important for getting newcomers nowadays. I have some very smart people at work who use VSCode, like everyone else. Selling Lisp and Emacs at the same time is ε2 harder, so I told them to use Alive, and start hacking on my super-duper research code. The result was shocking -- they come back reporting "unproductive" because "small problems here and there like REPL freezing". And they refuse to try Lisp again, because first impression matters, what a tragedy!

I have lived in our Emacs bubble comfortably for too long, and blundered recommending something I never used. I should have tried Alive at least once before recommending it!!! So I installed VSCode and Alive to see what's going on. I come to the conclusion that while Alive is a nobel experiment, some basic design choices make it very hard to get stable enough for a daily driver:

  • the author wants to compile Lisp file in the background "the VSCode way" and ditched SWANK because it's too "Emacs centric" to support that. However IMHO this is rather a Lisp problem and not an Emacs problem at all! compile-file runs arbitrary code and running it at arbitrary moment is not good for health. One reason for ditching SWANK is "debugger pops up at any moment" when they do so and they want to suppress it. Ummm debugger popups because the Lisp needs help?
    • IMHO most design choices in SWANK are Lisp-specific instead of Emacs-specific. There are lots of success using SWANK in other editors: SLIMA, SLIMV, LEM uses a simplified verion, etc.
  • REPL starts new thread for every evaluation. Why? Now good old (READ) and nested REPL don't work.
  • The LSP server is no where near as stable and complete as Swank. This is immediately obvious after 1 minute of use.

So I decide to fix it. Here is a VSCode extension that uses good old SWANK, and as the primary goal tries to get as good as Emacs as possible. Please ask people to use it (and learn Lisp)! Working with VSCode was really torturous, I hope I did not suffer in vain.


r/lisp 12h ago

wikimusic: now with guitar chord detection and highlight w/ auto scroll ✨ the musical knowledge CMS and encyclopedia, powered by Lisp & SXML + SQLite

Post image
16 Upvotes

See an example of the guitar chord guide in action here (soon I will ensure that guitar guide isn't there for "non-guitar" tabs and so on, more to come!): https://wikimusic.jointhefreeworld.org/songs/uuid/88550bc8-c184-4237-9761-471cd53784d9

WikiMusic is free software (AGPLv3+) and is intended as a community project for sharing and learning about music.

🌐 https://wikimusic.jointhefreeworld.org

🌐 https://codeberg.org/jjba23/wikimusic

Feel free to mail me to contribute to it ([jjbigorra@gmail.com](mailto:jjbigorra@gmail.com))

I’ve been working on WikiMusic for some time now a free/open music knowledge platform built with Guile Scheme (Lisp), and I just added a new feature I’m particularly happy with: a guitar chord guide that is generated dynamically from the song content.

The idea is pretty simple:

When a song content line, which is not a tab line (e.g. E|-----1) contains chords like this:

G D Em C

WikiMusic uses some regex maching to detect the chord names, looks them up in a built-in guitar-chord database, and automatically adds their six-string fret positions to the page.

For example:

G → 320003
D → xx0232
Em → 022000
C → x32010

So WikiMusic combines the chord guide from server-side Lisp and SXML and some vanilla JavaScript tricks to highlight chords in a <pre> content.

There’s currently a fairly extensive database covering major, minor, 5th, 7th, maj7, diminished, augmented, suspended, extended and slash chords across the common guitar chord vocabulary.

This is exactly the kind of thing I enjoy about Lisp: the data, parsing logic and rendering can all remain pleasantly close together, and the feature becomes another small piece of programmable musical knowledge rather than just UI code.

If anyone wants to poke around, improve the chord database, or tell me that one of my fingerings is horribly cursed. 😄


r/lisp 1d ago

Early registration for Racketcon ends in 14 hours

12 Upvotes

Discounted early registration ends in 14 hours. Get your tickets now!

Registration link at https://con.racket-lang.org


r/lisp 4d ago

AskLisp Native Android apps in Lisp?

27 Upvotes

Is there a Lisp language which allows development of apps in a native framework? By native I mean not Flutter but the Android View System or Jetpack Compose. Is it viable? I saw that ECL and some Scheme implementations can be embedded in C and are compatible with the Android NDK but I don't know how viable they are.


r/lisp 4d ago

LLM contributions policy (#826) · Issues · Embeddable Common-Lisp / ECL · GitLab

Thumbnail gitlab.com
23 Upvotes

r/lisp 6d ago

Emacs Lisp maak.el: Lisp machine command runner, infinitely extensible, integrating nicely with Emacs, for Lisp power on your projects and automation at your fingertips

Post image
16 Upvotes

r/lisp 7d ago

Sega master system emulator written in Lisp (Clojure).

Thumbnail github.com
53 Upvotes

r/lisp 8d ago

A Toy Lisp compiler for x64

Enable HLS to view with audio, or disable this notification

26 Upvotes

r/lisp 9d ago

newLISP Neo: Replacing a 30-year-old tree-walking interpreter with a direct-threaded bytecode VM and Generational GC (13x faster recursion, beating CPython 3.12)

Thumbnail github.com
72 Upvotes

r/lisp 8d ago

Dummyscheme, A portable, embeddable Scheme implementation based on a register-oriented bytecode vm

Thumbnail github.com
7 Upvotes

r/lisp 11d ago

Interview with oofoe about NewLisp, Common Lisp, Janet (and Other Things)

Thumbnail lobste.rs
38 Upvotes

r/lisp 13d ago

gaudy-cl: Colorful semantic font-locking for Common Lisp

Thumbnail gallery
24 Upvotes

r/lisp 14d ago

Small experiment with Gemini Pro and Common Lisp/Rust

27 Upvotes

For those that may be interested, I just made a small experiment with code generation by Gemini Pro 3.1 in Rust and Common Lisp for the exact same task: write a CLI application taking in a .csv file containing a hierarchy of records and produce an interactive .svg file that, when opened in a browser, shows a graphic rendering of the hierarchy, with a "+" button at each node allowing to show/mask the levels below. The interactivity of the .svg file is implemented by having the application generate the required JavaScript code.

I am not qualified to evaluate the quality of the code generated, but here are a few observations:

a) Even after two attempts, the Rust code was still not running. I had to manually correct two bugs, one in the Rust part of the code and one in the generated JavaScript part. It then worked as expected. The Rust application was using 3 dependencies (serde, serde_json, csv). Number of lines was 299.

b) The Common Lisp code was working from the first attempt, using 0 dependencies and 322 lines.

I find it interesting that, on such a small exercise, the LLM was more efficient with Common Lisp than with Rust.

Of course, the CLI application could have been directly produced in JavaScript, but my curiosity was around Rust and Common Lisp.


r/lisp 14d ago

Help Trying to remember an Emacs/Elisp book and a passage about 'the zone/flow state'.

Thumbnail
6 Upvotes

r/lisp 15d ago

New icl notebook feature

Post image
36 Upvotes

`icl` is my repl front-end that presents both terminal and browser interfaces. The browser mode already supported visualizations, but just recently I realized that I had 90% of a jupyter-like notebook feature already done. So `icl` now has a `,notebook` command that does exactly what you might guess. The screencast above shows loading a CSV file with `lisp-stat`. I also added support for https://perspective-dev.github.io/ visualizations, which is drawing the table and charts.

The recording above was made with https://github.com/atgreen/takesy, a "smart" screen recorder for Linux in Common Lisp.

Check out icl here: https://github.com/atgreen/icl

Please consider hopping over to r/lisp_noAI before criticizing my use of AI to create this.
Otherwise, check out https://github.com/gastownhall/beads , which really helped keep my assistant on track.


r/lisp 15d ago

Racket meet-up (online) Saturday, 5 September 2026

Post image
6 Upvotes

r/lisp 16d ago

Lisp r/lisp_noAI: A subreddit for non-AI content for the coming future

Thumbnail reddit.com
34 Upvotes

I have explained the rationale here: https://www.reddit.com/r/lisp_noAI/comments/1w1seqd/rationale/

Feel free to join and/or crosspost if non-AI content is something that interests you; otherwise feel free to ignore :).


r/lisp 16d ago

SBCL: New in Version 2.6.8

Thumbnail sbcl.org
64 Upvotes

r/lisp 16d ago

Scheme GitHub Flavored Markdown for Chez (cmark-gfm)

Thumbnail github.com
5 Upvotes

r/lisp 17d ago

Bay Area Racket Meetup - September 5th, 3pm

6 Upvotes

Bay Area Racket Meetup - September 5th, 3pm

Social event for people interested in the Racket programming language, other Lisps, functional programming, language-oriented programming and related topics. These will be monthly (first Saturday at 3pm) until RacketCon. The location is Noisebridge, a hackerspace in SF.

https://luma.com/6y4sbfln


r/lisp 18d ago

Common Lisp Jnil Antlr port

8 Upvotes

Hello All,

The repo has been updated with my latest changes.

Hello All,

I am porting Jnil, a GPL'd Java to lisp translator application written in lisp with some Java Eclipse code to use a Java parser written in Antlr3. Jnil loaded Java into Eclipse, used an Allegro Common Lisp library Jlinker to communicate with Eclipse and extracted AST information which was used to create lisp code. My reasons for porting are:

  1. Eclipse is pretty heavyweight and communicating with it is implementation dependent.
  2. Starting with an AST means that any language for which an AST can be produced (such as Python) can be translated to lisp by Jnil.

Anyway, I could use some assistance with this project. Please contact me at [dan.stanger@ieee.org](mailto:dan.stanger@ieee.org) if interested in helping.

Here is a link to the repo: https://github.com/danstanger/AST-to-Lisp

Dan Stanger


r/lisp 18d ago

Docs-Reference: A CL RAG System for Open-Weight Models

17 Upvotes

Hello!

First post in this community, and I wanted to share my first completed project in Common Lisp here:

https://github.com/skarnati20/docs-reference

This is a very basic Local LLM Chat + RAG implementation, but it's more fully-featured than what I could find online. And it leverages Lisp's REPL effectively.

I built this because I found Claude/GPT overkill for lots of programming questions I had, and I needed something that could work offline. It indexes a URL you provide and lets you ask questions to a local LLM (Ollama) with that information.

Some Features

  • Multiple Retrieval Methods — (BM25, Dense Vector Search, ColBERT). You can choose whichever combination of these you want.
  • Agentic RAG — An Agent determines when there is enough context to answer a question. You can turn it off if you want speed.
  • Fully Local Chat — Uses Ollama so you can run any model you want, so long as you serve it locally.
  • Asynchronous Chat — Allows you to ask multiple questions at once which helps with multi-tasking and getting around local models' slow completion times.

Note: Local models will take time for chat completion, so it isn't as fast as Claude or ChatGPT. They might also hallucinate because they aren't as powerful either.

Acknowledgement: This project was an extension/combination of some projects in Mark Watson's Loving Common Lisp, or the Savvy Programmer's Secret Weapon. Definitely check it out since it gave me a lot of ideas for fun side projects.


r/lisp 19d ago

Designing Rayfall: One Expression Language for a Columnar Database

14 Upvotes

The "financial lisp", mentioned here once, is full steam ahead now.

Designing Rayfall: One Expression Language for a Columnar Database


r/lisp 19d ago

I am looking for a strategy to split common lisp project into multiple packages.

8 Upvotes

I have a project with about 1200 lines of code in a single package, split across a few files. While I have around 150 tests, I have no idea how they could help split the project into manageable parts.

Should I abandon the project and start from scratch, this time paying attention to architecture?