#Guile

2026-02-10

What is current best way to debug #Guile Scheme programs? I find geiser to be inadequate.

2026-02-09

Still hooked on BLUE. Hacked all day yesterday and today converting Dezyne's (dezyne.org) build system. Opened six issues, and two pull requests, one already merged.

It's not perfect *just* yet, in fact, some issues are show-stoppers for BLUE to replace Autotools for Dezyne, which has a pretty "interesting" build system.

I would very much recommend to anyone who has a soft-spot for build-systems and/or Guile to take a look.

However, the experience of hacking a build system in Guile is amazing! And I'm certain the show-stoppers will be resolved some time soon.

codeberg.org/lapislazuli/blue

#BLUE #Guile

cc: @cwebber
@regtur
@civodul
@nlnet

¿Alguien sabe que herramientas crean bindings entre c y gnu guile de forma automatica? Para reducir el trabajo de anclar librerias de c a gnu guile manualmente. #gnu #guile #hurd #softwarelibre #hacker #programación #libertaddesoftware #emacs #lisp #lisper

2026-02-06

@screwlisp @kentpitman I’m just reading up on the MIT-Scheme condition system. Recent efforts to standardize this are defined in SRFI-255: “Restarting conditions”.

An older standards condition systems in Scheme was defined in SRFI-35: “Conditions”. And #Guile users can use the Guile implementation of SRFI-35 to make use of it.

I wish I had known about this two weeks ago when we first started talking about it on the #LispyGopherClimate show, but better late than never, I guess.

#tech #software #Lisp #CommonLisp #Scheme #SchemeLang #R7RS #MITScheme #Guile #GuileScheme

Andrew Tropinabcdw@fosstodon.org
2026-02-02

@futurile @ekaitz_zarraga Exactly, Ilya removed clojure specific checks from conjure and just connected to Ares and it worked.

#vim #nrepl #nvim #guile

2026-02-01

Wonderful talk by @cwebber on why “Lisp is clay”, to share with all the paren-skepticals!

#Guile #Scheme #Lisp

2026-02-01

Great talk (and demos!) by @wingo on compiling wasm to native via C.

Looking forward to the Scheme->wasm->native pipeline in #Guile. :-)

so, apparently hacking #scheme is going to get even more fun with B.L.U.E., a sane, extendable, lisp-y l, agnostic build system and #Ares, the interactive hacking tool we always sensed was missing from our work. Yes, we now have insightful backtraces in #guile!

The future has come!

codeberg.org/lapislazuli/blue
git.sr.ht/~abcdw/guile-ares-rs

@abcdw @shepherd

#guix #fosdem #fosdem2026 #blue #lisp #repl #buildsystem #reproducibility #hacking #fun #coding #interactiveprogramming

2026-02-01

Guile development outside . Jessica Tallon from @spritely talking about the development experience in

fosdem.org/2026/schedule/event

When I was doing being able to use Visual Studio Code with the Calva plugin was game changing! So useful that you don't have to learn an editor to learn a programming language!

2026-02-01

And now @tsyesika touching on #Guile development outside of #Emacs—which is kinda crucial: #Guix, #Guile, #Spritely folks certainly want to reach out to people not into it!

2026-02-01

Minimalistic Computing devroom is now packed, and there’s already been much #Guile goodness: @shepherd showcased the amazing BLUE build system, and @abcdw is wrapping up on REPL-driven development with Ares/Arei!

#FOSDEM

Francesco P Lovergine :debian:gisgeek@floss.social
2026-02-01

Start of #guile interested session at #FOSDEM

Start of slides about a Guile based build sys
2026-01-31

Trying out #hoot from #spritelyinstitute which is a #guile to #wasm compiler.
If you have an external emacs like I do and still use guix package manager for guile packages.

guix install guile-goblins guile-hoot guile-next

create a file (use-modules) then
open shell,
guild compile-wasm --run <your_example.scm> file.

Quentin GuilloteauGuilloteauQ@sciences.re
2026-01-27

Anyone here managing their experiments/workflows with gnu #make ? Any tips ?

I was a #snakemake user, but I switched to #makefile recently because of the increasing complexity/bloat of Snakemake and I don't need the majority of the features... (plus colleagues were not using/familiar with Snakemake)

The make language is for sure less user-friendly than Snakemake's, but I'm still able to do what I need/want (just with more boilerplate).
I had to write small Makefile functions to keep some of my sanity...
(BTW: `.RECIPEPREFIX` let you redefine the prefix instead of the annoying tab! [1])

From what I understood, GNU Make can be extended with #guile [2], maybe that could help ? (but adds another dependency tho...)

TL;DR: I just want a simple/easy/lightweight/expressive workflow manager... 😔

[1] gnu.org/software/make/manual/h
[2] gnu.org/software/make/manual/h

I finally learnt how to create beautiful custom frets (#guitar chord images) with #lilypond.

This is Am*, an A-moll where the fingers are on fret 5 to sound more harp-like. The diagram is customized to show 5 frets instead of the default 4, and size 5 to make it look good here:

\markup {
\override #'(size . 5) {
\override #'(fret-diagram-details . (
(fret-count . 5))) {
\fret-diagram "6-x;5-o;4-x;3-5;2-5;1-5;"
}
}
}

See lilypond.org/doc/v2.25/Documen

#guile #music

\markup {
 \center-column {
  \override #'(size . 5) {
   \override #'(fret-diagram-details . (
                    (fret-count . 5))) {
    \fret-diagram "6-x;5-o;4-x;3-5;2-5;1-5;"
   }
  }
 }
}Diagram of the custom Am fret where the fingers are on fret 5.
2026-01-26

@dthompson Yeah it's annoying. I'm looking forward to catching the news about your work and what else is happening in world!

2026-01-25

#Guix & #Guile comrades, fellow Brussels visitors: next week is the week.

Picture of a building reading "Drug Opera".Picture of a sign reading "Au Bon Vieux Temps".

I updated my "is #guile fast?" page with the new r7rs #benchmarks data and anchored Guile and #Chez in the benchmarksgame:

#Scheme benchmarks: draketo.de/software/guile-fast
Compared to other languages: draketo.de/software/guile-fast

Chez is roughly factor 7 slower than C,
Guile roughly factor 18
(#Java 3.5, #SBCL 5, #Racket 12, #Ruby 60 and #Python 70)

Diagram of the slowdown of different programming languages, with Guile and Chez anchored it:

#+caption: Approximate geometric mean slowdown¹ as of 2026-01, /Guile* and Chez* only via their relative speed to Racket. ¹ taken by eye from the benchmarksgame graph./
|          |   C | Java | SBCL | Chez* | Racket | Guile* | Ruby | Python |
|----------+-----+------+------+-------+--------+--------+------+--------|
| Slowdown | 1.1 |  3.5 |    5 |     7 |     12 |     18 |   60 |     70 |
2026-01-24

scheme@(guile-user)> (let ((quote (const 42))) '1)
$1 = 42

huh... I had no idea I can just re-declare quote like this.

#scheme #guile

Client Info

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