What is current best way to debug #Guile Scheme programs? I find geiser to be inadequate.
What is current best way to debug #Guile Scheme programs? I find geiser to be inadequate.
Still hooked on BLUE. Hacked all day yesterday and today converting Dezyne's (https://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.
¿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
@momo cool!
Well then, please have a listen to the episodes of the #LispyGopherClimate podcast that me, @kentpitman and @screwlisp did these past few weeks:
#tech #software #Lisp #CommonLisp #Scheme #SchemeLang #R7RS #MITScheme #Guile #GuileScheme
@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
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!
https://codeberg.org/lapislazuli/blue
https://git.sr.ht/~abcdw/guile-ares-rs
#guix #fosdem #fosdem2026 #blue #lisp #repl #buildsystem #reproducibility #hacking #fun #coding #interactiveprogramming
Guile development outside #Emacs. Jessica Tallon from @spritely talking about the development experience in #guile #scheme
https://fosdem.org/2026/schedule/event/EKEFUU-guileoutsideofemacs/
When I was doing #clojure 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!
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.
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] https://www.gnu.org/software/make/manual/html_node/Special-Variables.html
[2] https://www.gnu.org/software/make/manual/html_node/Guile-Integration.html
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 https://lilypond.org/doc/v2.25/Documentation/notation/common-notation-for-fretted-strings
@dthompson Yeah it's annoying. I'm looking forward to catching the news about your #repl #guile #wasm work and what else is happening in #spritely world!
I updated my "is #guile fast?" page with the new r7rs #benchmarks data and anchored Guile and #Chez in the benchmarksgame:
#Scheme benchmarks: https://www.draketo.de/software/guile-fast#other-schemes
Compared to other languages: https://www.draketo.de/software/guile-fast#other-languages
Chez is roughly factor 7 slower than C,
Guile roughly factor 18
(#Java 3.5, #SBCL 5, #Racket 12, #Ruby 60 and #Python 70)