#CommonLISP

2026-02-15

For my research into building better abstractions, I'm looking at #CommonLisp, and, in particular, #CLOS, the extremely flexible and powerful #OO system that is part of the language. It is probably as powerful as any OO language in existence, given that some of the internal mechanisms can be altered to better fit your problem space. According to the Art of the Metaobject Protocol, CLOS doesn't occupy a point the space of possible OO systems, but a region.

2026-02-14

Common Lisp Screenshots is a new gallery of screenshots of GUI applications written in Common Lisp and targeted at end users. A great idea by @vindarel

lisp-screenshots.org

lisp-journey.gitlab.io/blog/li

#CommonLisp #lisp #screenshots

Lispy Gopher Climate w/ screwlispscrewtape@toobnix.org
2026-02-14

Public Lispy Gopher Climate sunday Morning in Europe stream - 2/14/2026, 7:53:54 AM

toobnix.org/w/wzDqaQke9raTSTxV

2026-02-14

#lispyGopherClimate #valentinesDay Morning in Europe #peertube #live #programming #technology #podcast .

#archive toobnix.org/w/wzDqaQke9raTSTxV

Oldschool versus newschool
#lisp #versus #CLOS in #commonLisp

(basically me monday morning quarterbacking myself from the Tuesday-night-in-the-americas hosted by Ramin)

I will at least try push-button running *this article* which factors into the long-delayed current log I am writing. screwlisp.small-web.org/softwa which feeds into the other topic.

Sandewall - MAKE COMPUTERS THINK lispy gopher show banner. The lisp alien's nose hand reaches up towards the outstretched arms of the gopher atop a building in a beautiful night scene. By analognowhere.com .
2026-02-14

i think a gap buffer is a simpler data structure for a text editor, it's essentially just a dynamic array, and Emacs uses it as well.

#programming #commonlisp #lisp

☆ Yσɠƚԋσʂ ☆yogthos@lemmy.ml
2026-02-14

Common Lisp Screenshots

lemmy.ml/post/43143553

2026-02-14

“Learn Lisp the Hard Way,” 2nd draft, last updated in 2022.

llthw.common-lisp.dev

#lisp #commonLisp

Paul SomeoneElsepkw@snac.d34d.net
2026-02-13
Parseing http cookie headers translated from #commonlisp to #scheme.

parse-raw-cookies* Is mostly a direct translation from
my common-lisp code. [0]

parse-raw-cookies is me knowing that for-each wasn't
what i should use. I felt I should do a recursive lambda
or map. And I am happy with this as more idiomatic
scheme than the * version.

https://codeberg.org/pkw/chicken-web/src/commit/ca3b0dfb41af91ec213ff84d4df726813c72bf2f/cookie.scm#L23


[0]: the CL code:
https://codeberg.org/pkw/urt-web/src/branch/main/src/util.lisp#L54

2026-02-13

Streaming and things today, 2026-02-13 at 11:30a EST/ 17:30 UTC. (approx 3.5 hrs from now)

twitch.tv/endparen

I'm going to take stock of where the current work for medium-copy-area with my wayland-ffi backend is, acknowledge I've hit a wall, and then find a different issue to tackle. It feels "good enough" for most cases and I want to keep making forward progress so I can begin planning the move to more modern things like batch rendering or shaders etc.

2026-02-12

Now that I made my own #CommonLisp named readtable <codeberg.org/aartaka/lin-edi-t>, I start to appreciate named readtables. Before, I only scolded about them making libraries dependent on non-standard syntax. But hey, that's the point: using cool syntax, but not polluting the standard language with it! Named readtables are a nice declarative-ish API allowing to granularly reuse syntax much like one can reuse macros or plain functions / classes.

I mean, complaining about someone else's custom syntax library not looking perfect enough and writing one's own is such a First World problem, given how bad it is for custom syntax in non-#Lisp langs. But a person gotta dream, right?

2026-02-12

This weeks project is a browser-based editor area for Common Lisp.

Supports most special forms, auto-indents code, can do region indent too.

Backend-assisted, communicates via websocket. Simple html+JS+CL.

Can be used as an embedded CL form editor in other projects.

Grab it at git.sr.ht/~hajovonta/cl-web-ed

See screencast below as a demo.

#commonlisp

Paul SomeoneElsepkw@snac.d34d.net
2026-02-12
The empty list being false or true is a dialectic.

#commonlisp #scheme
2026-02-12

I’m uneasy about chaining / threading / piping operators, be it #Haskell’s $, #Wisp colon, #Clojure arrows, or my own #CommonLisp #/ operator from <https://codeberg/aartaka/lin-edi-table>.

These seem to restrict the code in what it can do. With dirty imperative or functional code, you can insert new forms literally everywhere. But with these operators you have to come up with strategies to compose things properly.

Which is not a problem with Clojure, because at least built-ins are designed with threading in mind. But it’s much harder in brown field langs like CL.

This post was brought to you by refactoring a complex seven-stage threading in Clojure.

Perpetuaλ β 🇺🇦 :emacs:kf@sonomu.club
2026-02-12

Aperiodic reminder that #commonlisp is awesome!

2026-02-10

@ramin_hal9001 well I put all of my power between now and you being live one hour from now in listening to Robert's Coalton talk. What are *you* planning to say about this?

I didn't realize that Coalton was basically exactly like cl-series but where cl-series is a very heavy macro package for pieces of lazy pure common lisp,
Coalton is a very heavy macro package for pieces of purely statically typed common lisp.

(With all the implications of that just for that expansion). #commonLisp

2026-02-10

A new #blog post! This time, I’m exposing #CommonLisp #Lisp package-inferred systems as motivating harmful practices and making people’s life worse. Inside:

• Discipline and Wrong :use—it’s too easy to :use too much

#IDE-less Reading—being impossible with package-inferred systems and their symbol mixing

• Packaging Hell

• Systems are Metadata, not Data—as a small ontological note

aartaka.me/package-inferred.ht

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst