Hi @jeko, I started reading and following along your book https://jeko.frama.io/en/index.html . Thanks for writing it ! Will share feedback when I am done #guile #scheme #book
I'm going to be poking at #GNU #Guile. In particular, I'm curious about the impact of defining core procedures like car as generics. Does this cause intolerable performance losses in built-in libraries? How much integration does this actually provide for user-defined data types?
What is this?
#consecrated #crazyjane #deceit #digitalart #guile #holy #idol #mandala #NewYork #randala #ruse #sorcery #trick #witchcraft
https://museumzero.blogspot.com/2023/09/visitation-in-midtown.html
#consecrated #crazyjane #deceit #DigitalArt #guile #holy #idol #mandala #newyork #randala #ruse #sorcery #trick #witchcraft
What is this? Third Avenue and 52nd Street, Manhattan. #holy #guile #enchantment #alien #UFO #wile #deceit #fraud #photoshopart #digitalart #idol #consecrated #witchcraft #sorcery
https://museumzero.blogspot.com/2023/09/visitation-in-midtown.html
#holy #guile #enchantment #alien #ufo #wile #deceit #fraud #photoshopart #DigitalArt #idol #consecrated #witchcraft #sorcery
🔴 Today on #SystemCrafters Live, we'll learn how to use Guile Hall, Guix and Emacs to develop new Guile Scheme libraries! With these tools you can scaffold new projects with everything you need to start hacking.
As an experiment, we'll use them to prototype a simple URL route handling library!
Join us on YouTube or Twitch:
- https://youtube.com/live/o-keXs2Uh7w
- https://twitch.tv/SystemCrafters
- https://systemcrafters.net/live-streams/september-1-2023/
🕐 in your time zone: https://time.is/compare/1800_in_Athens
#systemcrafters #gnu #guile #guix #emacs #scheme #freesoftware
Starting a second stream on lightweight concurrency in Guile Scheme:
https://youtu.be/FH8IGYUyWVc
#guile #scheme #fibers #concurrency #lisp
The best way to get all available stuff from textual port I found so far is:
(define (read-all-chars-as-string port)
(let loop ((chars '()))
(if (char-ready? port)
(loop (cons (read-char port) chars))
(reverse-list->string chars))))
When you want a cryptography library for #guile, you might be pushed to use guile-#gcrypt. I advise you to use #gnutls instead: since guile use gnutls for its web stack, it might save you a dependency, while adding lots of cool features (e.g. parsing PEM keys, a requirement for ActivityPub interoperability with Mastodon).
For instance, here is how #goblins could use it:
https://gitlab.com/spritely/guile-goblins/-/merge_requests/181
#guile #gcrypt #GnuTLS #goblins
@jeko
I never got round to looking at direnv and somehow felt something was missing.
Did contribute [M-x] guix-set-emacs-environment to emacs-guix...and while that was very clumsy, it worked just too well for me, or so I thought :-)
See also: https://issues.guix.gnu.org/65439
Keep experimenting with fibers and for a good reason I need an operation, which waits until thread is exited.
https://paste.sr.ht/~abcdw/12b2547726c3061f408d3d0f3229408af214cad1
I implemented it and it works, but obviously blows up the memory. I've not finished a "Parallel Concurrent ML" paper and have a very little clue what I do in block-fn, I'll appreaciate if someone can give me a quick solution for now.
#guile #scheme #lisp #fibers #concurrency
The explanation on what is happenning with #scheme language r7rs standard at the moment:
http://dpk.io/r7rswtf
The work on r7rs-big is tough, but I hope it will go through this hard times.
[LISP/SCHEME] Guile Hacker Handbook in Italiano.
Amicɜ, da qualche mese mi sto interessando alla famiglia di linguaggi Lisp/Scheme e, nel processo di ricerca, mi sono imbattuto e ho tradotto l'handbook di @jeko
È molto interessante, in continuo aggiornamento ed è orientato alla Test Driven Development.
Spero possa esservi utile!
Se trovate qualche errore o avete feedback sulla traduzione scrivetemi pure.
Grazie 🙏
#programmazione #guile #scheme
Found a nice talk on concurrency. It has a very brief comparison of different concurrency models, like Erlang's Actors, Hoare's CSP, Go's goroutines, Clojure's core.async, Concurrent ML (aka Fibers in Guile).
Primary focus on Concurrent ML (but examples are in Scheme with type annotations ><).
#go #golang #clojure #lisp #guile #scheme #ocaml #concurrency #erlang
#go #golang #clojure #lisp #guile #scheme #ocaml #concurrency #erlang
I've rewritten a chapter of the Guile Hacker Handbook :
https://jeko.frama.io/en/app-use-case-1.html
Next one should come shortly 🙄
I've rewrote a chapter of the Guile Hacker Handbook :
https://jeko.frama.io/en/app-use-case-1.html
Next one should come shortly 🙄