State of Wayland in Lisps [keeps updating, mtime 13.11.2025]

πŸ—“οΈThu 15 May 2025 #scheme, #linux, #lisp, #wayland

This post was created from my Fosstodon publication.

  1. guile-wayland, Guile Scheme

    Raw, WIP, really big, has some C incrustations and unreliable: sigsegv sometimes, hard to debug.

  2. β˜… wayland-scm, Ultimate Scheme - r7rs [Guile, Guix packed] [Chicken, Gauche β€” adopters wanted]

    Looks very good. Much less code than guile-wayland. Very interesting. Will try it in a couple weeks, probably pack and send patch to guix.


    [upd: 13.11.2025]

    Original author (@mal or @kfu) removed or renamed his/her account from codeberg and dissapeared without a notice. I coudn't contact via email. I've adopted this project, implemented missing feature ("new_id" event handing), guix packed, fixed a couple of small bugs.

    Please use and report on new problems.


  3. wayland-protocol, Racket

    ~ 5-6 times less code than guile-wayland, no pure C files. Seems very good although lacks tests and the last commit ~ 8y ago. Has nix.shell file. Not packed in guix.

  4. cl-wayland, Common Lisp

    Polished, tested & well-maintained. Has guix package in upstream.

  5. wayflan, Common Lisp

    Polished, tested & well-maintained. I personaly used it and it was beautiful. Has guix package in upstream. I'm the package author.


Am I missing something? Please tell me.