Figure out what you can make in your pantry with #GuileScheme! Here's little script that will print some recipes if you give it a recipe file and a list of ingredients.

https://codeberg.org/some/cookbook

#scheme #commandline #cli #programming #recreationalprogramming

cookbook

Figure out what you can cook with the ingredients you have … in the commandline!

Codeberg.org
Kent Pitman presents his lisp condition system implemented for python

PeerTube

@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

Error System (MIT/GNU Scheme 12.1)

Error System (MIT/GNU Scheme 12.1)

Ohooo   Guile 3.0.11 has just been released. The SRFI-207 String-notated bytevectors look kind of nice. And inbuilt threading functions too 7.5.48 SRFI-197: Pipeline Operators.

#Guile #GuileLang #Scheme #GuileScheme

News — GNU Guile

Guile is the GNU Ubiquitous Intelligent Language for Extensions, the official extension language for the GNU operating system.

So! Today is the 1st day of December, and it's the day I've chosen to make massive digital changes, gather my project and start them.
1- Technical:

  • After 10 years using it, I give up with #Firefox. Its AI shit stuff is not for me  I've replaced it with @Vivaldi #vivaldibrowser and if vivadi includes AI one day, I'll replaced it with #librewolf 
    Dear @mozilla be clearly aware that absolutely nobody wants AI in one's browser. Actually, we don't want ai anyxhere. It's quite ironic that the browser claiming security and privacy first is including AI with all the known security and privacy issues it comes with. Not with me this time
  • Both my computers are now running a #linux distro also because of the AI present in Windows 11. Debian 12 with #yunohost for the gmktec nucbox G3, and debian testing on the main computer  
  • it's today I start learning #GuixSystem with a dedicated VM, also learning #elisp #GuileScheme #bash and how to properly use the terminal and #git
    2- I want to create a community around the HardTech concept. I have this whole scifi universe in my mind and I'd like to keep it alive through various media (wiki, newsletter, why not on Gopher/Gemini used for very short fictions, writing some short stories, making a #fanzine etc...)
  • A website, probably using #doomemacs with #orgmode #orgroam and #orgpublish about scifi and colouter/technical stuffs
  • probably a personnal #bonfire instance
  • I've started to work on my personnal wiki and website. I stay on the web, but the #IndieWeb I try to find interesting and different content for each. Content will be available in french, english and esperanto
  • A lychee gallery to share my nicest screenshots.
  •  Discourse or Flarum forum
    3- Custom OS
  • I start today the project of the debian based, CLI/TUI only, no distractions, writing only focused OS featuring #emacs with orgmode and orgroam, #vim  and #neovim  with #NeorgMaybe with emacs #exwm 🤔 There will be monthly reports on my website.
The official steering committee of the Scheme programming language is calling a vote to replace themselves

Quoting the memo:

The outgoing Steering Committee was elected in 2009 and successfully oversaw the production and ratification of the R7RS small language report until 2013. Unfortunately, during the protracted initial development of the R7RS large language after that, it fell dormant.

The current Scheme Working Group resolved in September 2025 to ask the Steering Commitee for a new election because it felt that after such long dormancy the outgoing Steering Committee was no longer able, as a group, to make and implement decisions effectively.

The Scheme standardization process charter says, ‘The Steering Committee itself shall establish procedures for replacing its members.’ The outgoing Steering Committee unanimously decided to delegate this task to the current Working Group. The Working Group has very closely modelled the procedure to be used this time on the procedure used last time.

The Working Group has written a statement to candidates and voters explaining what it hopes for in a new steering committee.

Lobste.rs thread

#tech #software #Scheme #SchemeLang #ProgrammingLanguage #R7RS #R7RSLarge #Lisp #FunctionalProgramming #Guile #GuileScheme #ChezScheme #ChickenScheme #GambitScheme #RacketLang #Racket

I sat down the other day to re-look through David Thompson guile-bstructs library, as a learning exercise.

I re-learnt a few things I didn't know before. Like how far it's possible to push syntax-rules/case. I've never quite seen anything like it before.

I've said it before, but scheme syntax-rule related stuff isn't the most intuitive thing. Fear of Macros is still the best explanation I've read; but doesn't show off the capability quite like that library does.

#Scheme #Guile #GuileScheme

guile-bstructs — dthompson

I don't know, maybe the CPU is into it? I'm not judging. All jokes aside and as usual, really cool stuff by the Spritely people.
https://spritely.institute/news/announcing-spritely-oaken.html

#lisp #scheme #GuileScheme

Announcing Spritely Oaken — Spritely Institute

Progress on my clone of the Emacs Lisp interpreter

This took me three months (a month longer than I had hoped), but I finally have merged it into the main branch!

This patch rewrites the Emacs Lisp lexer and parser in Scheme using Scheme code that is 100% compliant with the #R7RS standard, so it should now work across all compliant Scheme implementations. Previously the old parser relied on #Guile -specific regular expressions.

This patch also implements a new feature where a stack trace is printed when an error occurs. This of course makes debugging much, much easier. Previously the old parser did not keep track of where code evaluation was happening, it simply produced lists without source location information. The new parser constructs an abstract syntax tree (AST) and source locations are attached to the branches of the tree which can be used in error reporting and stack traces.

Next I will make whatever minor tweaks might be necessary to get my Emacs Lisp interpreter run on other Scheme implementations, in particular MIT Scheme, Gambit, Stklos, and Gauche. I would also like to try to get it running on Chicken and Chez, although these are going to be a bit more tricky.

Then I will continue with the task of implementing a new declarative GUI library.

#tech #software #FOSS #FunctionalProgramming #Lisp #Scheme #SchemeLang #EmacsLisp #Emacs #Schemacs #GuileScheme

Define new monadic lexer library (gypsum lexer)

closes #8 There are two reason to rewrite the reader: 1. The current reader does not track source locations, so error messages do not point you to where they occur 2. The current reader relies on the Guile-specific regular expression library, and this is not portable. This patch defines a ne...

Codeberg.org

@428 I think #GuileScheme was specifically designed to be a Lisp extension language...?

#Guile