David Wilson

🔴 Today on #SystemCrafters Live, we'll experiment with Spritely Goblins, a Guile Scheme library that provides a distributed programming model for writing secure, asynchronous code that can be called either locally or across a network.

Let's try it out to see if it might be a good fit for the Spring Lisp Game Jam next week!

Join us here:

- youtube.com/live/rs1xyXquFKE
- twitch.tv/SystemCrafters
- systemcrafters.net/live

🕐 in your time zone: time.is/compare/1800_in_Athens

#guile #scheme #spritely #goblins

Arne Babenhauserheide

#BSI IT #Grundschutz (with #Guile):
draketo.de/software/bsi-grunds

Plain language English summaries of the most important points (as I see them) by the German IT security agency for #software developers.

With short practical answers how to implement them in your work when using #GNU Guile #Scheme.

This is absolutely non-official. Read the original document if you want to know details or assure your legal department.

It’s a work in progress. See the TODOs:
draketo.de/software/bsi-grunds

#programming

BSI IT Grundschutz (with Guile)

Verstreute Werke von ((λ()'Dr.ArneBab))

www.draketo.de
Andrew Tropin

The accidental exploration of today: I can prevent auto-setting of non-removable procedure-name in let/define binding by wrapping lambda call into identity or some other function.

I still don't know how procedure name is set and why it's non-removable.

#scheme #guile

Andres Moreno

@PaniczGodek @abcdw

Fibers in #guile provides a nice way to compute a function up to a timeout:

git.sr.ht/~afmoreno/limiter/tr

Comments/critiques welcome

Apr 26, 2025, 21:48 · · · 1 · 0
Byggsteg Project

byggsteg is the free as in freedom #cicd orchestrator written in #guile #scheme (#lisp)

v1.1.7 released - enhanced stability, improved UI, added more icons for friendlier UX

byggsteg aims to develop a suite of functionalities to allow engineers to deliver software quicker and with less friction. It allows you to define your pipelines directly in Lisp (as a lambda expression) allowing infinite extensibility.

codeberg.org/jjba23/byggsteg

byggsteg.jointhefreeworld.org/

#guix #foss #artanis

Apr 25, 2025, 07:44 · · · 1 · 0
Andrew Tropin

I came up with the idea that it's handy to re-run tests after every eval. This tremendously reduces the feedback loop.

It's useful for TDD: you just write a few failing tests, modify the code that doesn't work yet and get the immediate feedback if they became green or still failing.

I bet it has much more use cases.

Later I realized that it's called Continuous Testing. This is a so good fit for Lisp and similar languages with highly interactive development environments.

#lisp #scheme #guile

Mark Crocker

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

#Guile

Andrew Tropin

After a few month of RnD, the testing library I work on is finally got to the point, where the design seems reasonable and settled. Now the easy part - carefully implement all the missing bits and integration with IDE.

git.sr.ht/~abcdw/guile-ares-rs

#scheme #guile #lisp

Apr 22, 2025, 10:28 · · · 1 · 0
nixFREAK

Grr using guix as a package manager on #Archlinux isn't the most fun, so I added the guix guile modules path to an emacs instance then called emacs in a guix shell. Geiser-guile REPL sees the modules*.scm but the modules don't run ... hmm ... #guix , #guile

Apr 20, 2025, 17:58 · · · 1 · 0
Mark Crocker

@mark @glitzersachen there are actually active projects to use #GuileScheme with #Emacs. I don't have the details handy, but I vaguely remember there was a recent conference with a project to build with scheme and another to use #Guile as the extension language.

Andrew Tropin

Streaming about testing library for Scheme, NLnet grant, its integration into Arei/Ares Guile IDE and some library architecture design thoughts in a couple hours. It's inspired by clojure.test and junit, but still quite schemy.

mpv youtu.be/wPRHacDpjWk

#scheme #guile #racket #clojure #junit

Apr 14, 2025, 00:48 · · · 1 · 0
RecurringBloatware

The next time libcucks start defending NixOS, read this, dipshits. NixOS is associated, and some way or another, backed by Palantir and Anduril.

@pgiulan

#nixos #nix #lix #aux #guix #guile #militarism #warcrimes #weapons #profitsoverpeople

Apr 12, 2025, 04:18 · · · 0 · 0
Andrew Tropin

I find it a bit ironic: I can't write a Scheme macro, which pre-evaluates arguments for arbitrary form. Because I can't determine if form is a macro or procedure application and thus can't handle those use cases differently.

git.sr.ht/~abcdw/guile-ares-rs

#scheme #guile #racket #lisp #macro #macros

Apr 09, 2025, 12:51 · · · 0 · 0
Khleedril

I always find myself split when I look at the #guix home page guix.gnu.org. I feel like it 1) misses selling the declarative/functional/transactional power of #guix, 2) misses selling #guix as an open system as well as supporting pure-#gnu installations, and 3) don't like to see the embedded domain-specific languages thing as the selling point is that #guile is a general-purpose, infinitely powerful configuration mechanism. I'm also not a big fan of the spaced-out feel of the site.

GNU Guix transactional package manager and distribution — GNU Guix

Guix is a distribution of the GNU operating system. …

guix.gnu.org
Andrew Tropin

I keep learning a lot about Scheme hygienic macros and macroexpander and today we talked about using macro as identifiers in arbitrary position of s-expression, syntax parameters, variable transformers and identifier-syntax helper.

mpv youtu.be/KBO_VXVCWTo

#scheme #macros #guile #racket

- YouTube

Enjoy the videos and music you love, upload original…

www.youtube.com
zvavybir :palestina:🍉 :FediPact: :Green: :masked:

Anyone got any clue how to get the current user's home directory in Guile/Scheme? Reading the reference manual and searching the web doesn't help.

#guile #scheme