David Thompson writes about Guile Scheme, Guix, game engines, static site generation and functional reactive interfaces.
HN links it for Guile Scheme and Guix posts, such as optimizing Guile and propagators; commenters mention it when discussing static site generators.
> This site, however, is a load of pure propaganda.
No, it's advertising, and not dishonest advertising.
> You can create applications on the web with Lisp? Really?!?
Yes! You know, something on the server has to generate the content.
> And tell me about all of those wonderful command-line games!
They point to a game engine written with guile: http://dthompson.us/pages/software/sly.html
> But then there is always the "more". Whatever the hell that is.
Because it's a Turing-complete programming language: that's what the 'more' is. You can do practically anything you can imagine with it.
For anyone interested, things are close, they just need to be glued:
In guile, (htmlprag) addresses the import[1]. It handles "weird html". The SXML modules[2] can handle encoding and rendering. CDATA is the only thing (that seems to be) missing. I'll have to look into that.
Someone also made a module to render html[3].
[1]http://www.nongnu.org/guile-lib/doc/ref/htmlprag/
[2]https://www.gnu.org/software/guile/manual/guile.html#SXML
[3]https://dthompson.us/rendering-html-with-sxml-and-gnu-guile.html
Yeah I can't see most of the videos, either. :(
I absolutely love Alexey Radul's dissertation. So interesting to see this article show up on the HN front page after I just published my own experiment with propagators yesterday: https://dthompson.us/posts/functional-reactive-user-interfaces-with-propagators.html
I need to learn more about the design decisions behind scoped propagators and why they deviate from "regular" propagators.
I'd love to hear of static site generator tech that has a good history of stability.
I too take a basic approach, where I use pandoc to generate HTML according to a template, but I'm lacking an RSS feed. That's a bit fiddly to hack up.
https://dthompson.us/projects/haunt.html looks okay.
There are a few that take that approach, but people usually want one in their preferred programming language/runtime. Examples:
Metalsmith (Node/JS): https://metalsmith.io/
Haunt (Guile Scheme): https://dthompson.us/projects/haunt.html
I’m sure there are many more.
This is all making me think... this could be a good use case for propagators: https://dthompson.us/posts/functional-reactive-user-interfaces-with-propagators.html