mastouille.fr est l'un des nombreux serveurs Mastodon indépendants que vous pouvez utiliser pour participer au fédiverse.
Mastouille est une instance Mastodon durable, ouverte, et hébergée en France.

Administré par :

Statistiques du serveur :

620
comptes actifs

#guile

8 messages8 participants1 message aujourd’hui

we're pleased to announce guixotic.coop, a new free software cooperative focused on gnu guix and guile cofounded by @podiki, maxim cournoyer and me. we offer services including training, commercial support, development, system administration (CI/CD, HPC), packaging -- in short, everything guix and guile.

our goal is to strengthen & expand the community, bringing in new people and organizations (our clients), supporting development work, and growing the network of organizations supporting these technologies.

could you or an organization you know of benefit from our services? email contact@guixotic.coop or contact us here!

full announcement: lists.gnu.org/r/guix-devel/202

GuixoticGuixotic | GNU Guix and Guile Worker CooperativeGuixotic is a worker cooperative specializing in the development of GNU Guix, Guile and related technologies.
#gnu#guix#guile

Sorry, last quick reminder re tomorrow's #Guix #meetup, in meatspace, in #London.

Time: Tuesday 8th July at 6pm
Location: 20 Farringdon St, EC4A 4AB

Full info:
meetup.com/guix-social/events/

No need to use meetup.com if that's not your cup of tea or to avoid "account-fatigue". DM me in case.

MeetupGuix London (in person), Tue, Jul 8, 2025, 6:00 PM | MeetupWhile most of our events are fully-remote these days, the 8th July meetup will be in person, in Central London (20 Farringdon Street, EC4A 4AB). Join us for plenty of Guix,

I learned #scheme back in 1994 or so, at Iowa State University, where the CS dept was very progressive and theory rich. Used it a bit after, and I remember when #guile got adopted as a GNU scripting language around 1998 or something. Now 25+ years later #GUIX is pretty sweet, and I see guile has a byte code compiler and templating JIT. So guile is dramatically more capable than something like bash. The future is now!

If I want to provide a "thing" that defines few bindings in a current module, can I write it as a procedure instead of a syntax-case macro? This:

(define (define-stuff)
(let ((m (current-module)))
(module-define! m 'foo 1)
(module-define! m 'bar 2)))

seems to work, however I am getting "possibly unbound variable" warnings (but the code seems to work). Is there a way around that? Or do I need use the syntax-case approach (with-syntax, and regular define)?

I wrote a #blog post on why #scheme (more specifically #guile) and #lisp are great for production and real-world #software and why more companies should adopt it, trying to debunk some illusions and fallacies. Enjoy:

jointhefreeworld.org/blog/arti

#guix is also a great part of why guile is so awesome 😃

jointhefreeworld.orgScheme and Lisps are Great for production - jointhefreeworld

With the idea of promoting the usage of #guix and my favourite #programming language #guile #scheme I created a small project which is still in early stages, but I think with some more #love and #effort can be quite something.

jointhefreeworld.org/guile-sho

The Guile ShowHub! Promoting all Guile projects out there! By reading from #foss Guix project source code we can tap into a plethora of information, and leverage the #homoiconicity of #lisp to directly analyze the source code and extract info.

I've just packed wayland-scm in #Guix. Sane multischeme (#guile, #chicken,
#gauche) #bindings for #wayland by Mal codeberg.org/kfu

See: codeberg.org/shegeley/wayland-

I was able to launch 'empty-window.scm' example. See 'make -f example.Makefile'.

I didn not yet tried it on other complex interfaces (from wlroots). It
might need few more changes to work with them.

Also see my post on existing wayland bindings in Lisps:
grigory.tech/posts/wayland-lis

Codeberg.orgMalI created this monster

The Bechamel project now has a CoC and a Mediation Process [1] that is based on the Cooperative Software Development Guidelines. [2]

The governance work is done as part of @joinjabber. As a I mentioned in a previous post it will be a similar model to the one @bonfire has.

[1] codeberg.org/Bechamel_Guix/col

[2] codeberg.org/msavoritias/Coope

Codeberg.orgcollective/Governance/Circles/Mediation Circle/Code of Conduct.md sur maincollective
#Guix#Guile#Scheme

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.

dthompson.usguile-bstructs — dthompson