Hi all! I'm happy to announce that Guile Blocks 0.2.0 has released. Guile Blocks is an Org Mode inspired implementation of source blocks in Guile Scheme.
I have a webpage published with Haunt that demonstrates some of the new features. You can find the webpage at https://www.freakingpenguin.com/blog/haunt-and-hoot-and-blocks-oh-my.html and the code used to build it at https://git.sr.ht/~freakingpenguin/blog/tree/master/item/posts/guile-blocks/4-hoot.sxml. Some highlights of 0.2.0: 1. Guile Hoot support! Code snippets can be compiled via Hoot to WebAssembly and written to a .wasm file. You can even combine it with a JavaScript shim block to load the .wasm file. 2. An Info manual! The Info manual is built and installed as part of the normal build process, or when using Guix. There is also an as-of-yet unstyled development copy at https://guile-blocks.info. Perfect timing too, as some supported languages have some quirks. Such as.... 3. PlantUML language support! 4. Ngspice language support! 5. Experimental Guile Present printer support! It can handle simple cases, but I've not tested it thoroughly. Consider it a proof of concept. Please consider any version before 1.0 unstable. I reserve the right to break things willy-nilly, but feedback from other brains would help prevent that from happening. :) Speaking of which, a SourceHut project page is available at https://sr.ht/~freakingpenguin/guile-blocks/. You (fingers crossed) will find a mailing list and ticket tracker. This package is provided as a Guix channel. If you want to experiment with it using Guix you can do so with the following channels.scm file: --8<---------------cut here---------------start------------->8--- ;; $ guix time-machine -C channels.scm -- shell -C guile-next guile-blocks-next (cons* (channel (name 'guile-blocks) (url "https://git.sr.ht/~freakingpenguin/guile-blocks") (introduction (make-channel-introduction "3e0e66504120bce507d3151c9b5319cdcce139d6" (openpgp-fingerprint "0BC0 5236 B0DA D691 2F6E 1993 A2D2 1FA4 2A90 8978")))) %default-channels) --8<---------------cut here---------------end--------------->8--- -- Take it easy, Richard Sent Making my computer weirder one commit at a time.