#scheme

2025-12-17

@daviwil #systemcrafters #sigil I’m really excited to see what sigil could actually be. I really envision a flutter like UI kit using #scheme and able to compile to wasm. Is there any interest with #prescheme , possibly have sigil compile down to C?

☮ ♥ ♬ 🧑‍💻peterrenshaw@ioc.exchange
2025-12-16

@timClicks for me the union of subject, lecture and references. A highlight, #Abelson and #Sussman, “Structure and Interpretation of Computer Programs”

#Lisp / #scheme <ocw.mit.edu/courses/6-001-stru>

Ekaitz Zarraga 👹ekaitz_zarraga
2025-12-16

I just posted a few updates about GNU Mes in the blog:

ekaitz.elenq.tech/fasterMes4.h

I hope you enjoy it, let me know if you have comments or questions.

2025-12-16

Just ordered the #guile #scheme course from systemcrafters.net/courses/han can’t wait to start this after work. #systemcrafters

2025-12-16

I've been wanting to create my own programming language for a while now.

Starting to think that instead of building one from scratch, that maybe I'll start by taking Wisp draketo.de/proj/wisp/ (basically #scheme with whitespace instead of parens) and figuring out how to make it transpile to #golang. [edit: Doh! TCO support isn't as complete as I'd need]

Then start tweaking and iterating to gradually give it the features I want for "my" language.

🤔 just thinking out loud.

2025-12-15

This is a really good intro to #scheme and so far all examples work with #guile. For me this is a great read docs.scheme.org/schintro/ #slowdownandread. Quite fun read and understanding.

Josep Bigorra (jjba23)jjba23
2025-12-15

@sigismundninja @rafa I personally think is a sweet spot if you like bleeding edge, and modern system, but with widespread usage and well tested. I think community wise is not at the same level, and is great, but a bit too conservative for me.
I am making an effort to script and automate everything with / / and others and some sprinkles for reproducibility on top of a traditional distro, and it feels good 👍

codeberg.org/jjba23/heks-linux

2025-12-15
#Schemacs Update

I have partially resolved the issue I mentioned in my #EmacsConf2025 presentation, regarding the closure of a lambda not correctly capturing it’s environment.

I say “partially” resolved because although my current solution results in correct program behavior, it does not consider let-bound variables inside of the closure. So variables declared locally to the closure using the let keyword will mask variables of the same name in the closure environment. A correct implementation will simply not include those masked variables in the closure environment at all. This can sometimes impact garbage collection, since a closure may be holding a variable which retains a large amount of memory, but that variable not accessible anywhere since it is masked by the let-bound variables in the closure.

However, I am eager to keep things moving, so I am merging this PR and opening a new issue to resolve the let-bindings problem later. To find out more, see issue #62 on Codeberg.

#tech #software #Emacs #EmacsConf #Scheme #R7RS #SchemeLang

2025-12-14

#Gauche Devlog - Alternative external formats for arrays and complex numbers
blog.practical-scheme.net/gauc

#Scheme

2025-12-14

SchemeCrossReference
practical-scheme.net/wiliki/sc

It seems like this is the only wiki-like project that collects cross-implementation and cross-standard-edition infos of Scheme symbols. Sadly not much people being aware of its existence.

I think we as a community should pick it up and make it up-to-date

#Scheme #RnRS

2025-12-13

I regret not including return type/shape check in #Scheme SRFI 253 define-checked. It feels so obvious in the hindsight—typed functions should have return type listed in their definition. But past me didn't consider that for some reason.

Time for a new #SRFI?

Another bucket list item for 253 is having type support built-in, instead of relying on generic predicates. Say, by specifying typed? special syntax. As in

(check-arg (typed? long long) (factorial 23))

instead of using implementation-specific facilities and extending SRFI 253 primitives with them.

But then, providing literal implementation-specific types is not portable, so it's a smart decision I made sticking with standard predicates. Just a bit of extra work making it first-class on every implementation.

Ekaitz Zarraga 👹ekaitz_zarraga
2025-12-13

Today I'm reordering some GNU Mes commits and testing my Garbage Collector changes.

Please distract me with some philosophy.

twitch.tv/ekaitzza

MonokaGerryT
2025-12-13

Share of programming languages used by / applications (2025-12-13):

30%
20%
19%
17%
6%
5% ++
1%
1%
2% Other:

71% use GTK4 (92% of them ), still 29% GTK3

Method: Source [1] lists 800 awesome (3/4) applications and their

[1] github.com/valpackett/awesome-

@GTK @gnome

Barry Schwartz 🫖chemoelectric@masto.ai
2025-12-12

I wrote my nix-let* macro for Pipchix and here it is demonstrated: pastebin.com/wuhHM46L

The example actually does not show the utility. It can be used for idioms such as using the same identifier for operation result after operation result, step by step, in OCaml style.

Also demonstrated is multiordinal evaluation of an identifier, ‘c’, translated into Nix as string interpolation. :) This must be a bug. It is what is needed on left sides but not on the right.

#NixOS #Nix #Scheme

Ekaitz Zarraga 👹ekaitz_zarraga
2025-12-12

Some play today live?
(GNU Mes hacking)

twitch.tv/ekaitzza

But also some programming and life chat...

2025-12-12

Reading about golblins-share from the #spritelyinstitute , Golblins-share is a p2p encrypted sharing application. spritely.institute/news/goblin

So far this is a very good article about what can be done with Goblins and #guile #scheme.

2025-12-11

So I guess it makes more sense to create wrappers from rust to C then create #guile bindings from the C code. #niri #guile #scheme, maybe is a great time to learn #prescheme ?

2025-12-11

Cleaning up the Tower: Numbers in Scheme
by Sebastian Egner, Richard A. Kelsey, Michael Sperber
deinprogramm.de/sperber/papers

#Scheme

Client Info

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