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.

Reply via email to