r/lisp

▲ 29 r/lisp+1 crossposts

Dotolist – app that allows one-click collaboration with my grandma (Replicant, fully data-driven)

DISCLAIMER: This is my hobby project which I used to learn Replicant/Nexus (by Chris Johansen) and Datalevin/Datascript and to leverage data-driven approach of Clojure/script and these libraries. It started as a solution to "scratch my itch" problem and was inspired by u/cjno*.*

You might think sharing a handful of editable tasks among a few people would be dead simple in an era of todo-list apps. You'd be wrong.

To my knowledge, no simple tool of this kind exists. There are countless complex apps that want something from you and your collaborators — a subscription fee, registration, an email address, your smartphone's private data, permission to send you notifications, and everything in between.

So I built something my elderly father, wife, kids, and less tech-savvy co-workers can use instantly, without explanation from their phones.

The solution is deliberately minimal: just a URL per collaborator, opened in their browser (desktop or mobile) — no new tools, no new habits. The list is the single source of truth; ongoing communication happens through whatever channels they already use: chat, Messenger, email…

I built https://dotolist.eu for myself as a proof of concept — but friends quickly adopted it, and you're welcome to use it for free. It is NOT vibe-coded. It is love-coded in Clojure. Wrote about my journey here: https://lifehacky.net/dotolist-creating-a-one-click-team-065a18dbeccd (includes some tips and tricks for the app too).

Let me know if you find it useful.

https://preview.redd.it/42hzzu3c7o1h1.jpg?width=1400&format=pjpg&auto=webp&s=0215db74c5a05ca353a67d90701b19e642f47382

reddit.com
u/tombarys — 1 day ago
▲ 11 r/lisp+1 crossposts

GitHub - ageldama/doqumen: Yet another Lisp documentation generator, but it's way more dumber than others

Wrote this tool to documenting my other Lisp projects. (tclish...)

github.com
u/ageldama — 2 days ago
▲ 21 r/lisp+1 crossposts

Py4ABCL: communicate Python with ABCL

Hey Lispers! 👋

I recently gave a lightning talk at the European Lisp Symposium about two libraries:

Quick note: I actually shared the abcl-memory-compiler here on Reddit some time ago – you can find that original post here:
👉 Previous announcement of abcl-memory-compiler

Now both libraries have been presented together at ELS making ABCL a multi-language development environment.

Hopefully this can be helpful to someone else

u/alejandrozf — 2 days ago
▲ 53 r/lisp+3 crossposts

New release of racket-audio

New release of racket-audio

> [...] now also works with ffmpeg as backend and there's no special C-layer necessary anymore. The needed audio libraries are used directly.

https://racket.discourse.group/t/new-release-of-racket-audio/4209

> racket-audio is a small audio playback toolkit for Racket. It combines high-level asynchronous playback, optional metadata reading, file type sniffing, decoder backends, and libao based output

Available now from https://pkgs.racket-lang.org/package/racket-audio

(Thanks Hans!)

u/sdegabrielle — 3 days ago
▲ 47 r/lisp+1 crossposts

Introducing curry

Curry is a Lisp-family language implemented in C (~16K lines, Boehm GC) with an actor-based concurrency model, a numeric tower that extends through complex numbers, quaternions, octonions, surreals, multivectors, and symbolic/quantum types, and a module system that tries to take both abstraction and performance seriously. It has a Qt6 frontend with 4D projection and GPU compute, which is either the most deranged thing you've heard about a Lisp or exactly what you expected. The most unusual design decision is probably the Akkadian notation layer — a trilingual alternative surface syntax grounded in actual cuneiform philology rather than novelty, on the theory that notation shapes thought and most languages don't take that seriously enough. In active development.

Take a peek: https://github.com/deconstructo/curry

u/Soul_Bleach — 4 days ago
▲ 18 r/lisp

Anyone in the US want my slightly-defective Lulu print of On Lisp for Free?

UPDATE: u/theshmill wins!

I printed Paul Graham's "On Lisp" book at Lulu. It came out very nicely, but the binding was a little weak, and a few of the pages are starting to detach. They're still held in by at least a half the length of the page, and it's still intact and totally readable. Practically brand new (I only read the first couple of chapters in it).

Anyway, Lulu was great. They sent me another one for free, and now I have this extra slightly-defective one. It doesn't seem right to just throw it out. So I'll mail it to someone in the US who wants it through USPS Media Mail, no cost to you.

Reply here first that you want it, and then I'll get where to send it from you in private. Whoever replies first gets it.

https://preview.redd.it/89mhqqde681h1.jpg?width=1200&format=pjpg&auto=webp&s=668c1996ee7368c3194eccf2ee46af4766c306ed

reddit.com
u/Astronaut6735 — 5 days ago
▲ 36 r/lisp+3 crossposts

RacketCon 2026: call for participation

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

> 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.

We are looking for speakers

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.

Streaming

As in previous years, RacketCon will be streamed for those unable to attend in person. Recordings will also be made available on YouTube some time after the conference. Streaming users will have the option to purchase a remote participation ticket to support the livestream.

Volunteers

Let us know if you interested in joining the team. Someone has to carry and arrange all the parentheses. :banana:

Sponsors

We are accepting sponsorships! If you would like to sponsor the conference, please contact us at con-organizers@racket-lang.org to discuss a sponsorship package that meets your needs. The Racket Programming Language Foundation is registered in Delaware and is recognizes as a 501(3)(c) public charity in the US.


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

u/sdegabrielle — 6 days ago
▲ 44 r/lisp+1 crossposts

I re-created the 3d split-screen example in CLIPS

This is my first 3d example in CLIPSraylib! It shows two different camera angles of the same 3d scene. It's available to run and edit live on the Tour of CLIPSraylib website. I based it on the existing C example from the raylib source code.

This one went surprisingly smoothly. I learned a lot about how to optimize CLIPSraylib programs when bringing them into Wasm, including the importance of ordering your input event checks around `raylib-window-should-close` which is when `emscripten_sleep` runs in raylib.

u/ryjocodes — 7 days ago
▲ 22 r/lisp

Chat server (Matrix) for Lispers

Hello, I am experimenting with a Matrix chat server for lispers. Feel free to give it a try. Let me know if you run into troubles.

The key for user registration is lisp-spelt-without-caps.

Also let me know if you want chat rooms for any particular topics. Currently, there are only lisp commonlisp, coalton, ciel which you can find in #README or featured

https://web.matrix-for-lispers.net/

web.matrix-for-lispers.net
u/digikar — 8 days ago
▲ 5 r/lisp

How am I supposed to splice raw strings into parenscript?

If I wanted to write

(defun foo (x)
(ps
  (+ x 1))
(foo "var")

This only prints x + 1. Doing

(defun foo (x)
(ps
  (+ (ps:lisp x) 1))
(foo "var")

prints "var" + 1. I have to do

(ps::define-expression-operator lisp-raw (lisp-form)
   `(ps-js:escape
     ,lisp-form))
(let ((x "var"))
   (ps:ps
     (+ (lisp-raw x) 1)))
"var + 1;"

But ps::define-expression-operator is an internal symbol, so I feel like I shouldn't be using it. However, this feels like a fairly common use of parenscript. How am I supposed to write this extension then in idiomatic lisp?

reddit.com
u/Weak_Education_1778 — 9 days ago
▲ 45 r/lisp+4 crossposts

"This post is the practical complement to all the other posts. Here, we showcase over a dozen workflows I use every day. Most are powered entirely by features that ship in the box with the VOMPECCC (Vertico, Orderless, Marginalia, Prescient, Embark, Consult, Cape, Corfu) packages, and there are 'Bonuses' which demonstrate workflows enable by 3rd party packages that build on top of VOMPECCC. The prose is deliberately thin, and you will find most of the demonstration is in the video below."

chiply.dev
u/misterchiply — 12 days ago