Hello all! I'd like to announce that I've been working on a stack based language written on top of Guile called "Gush", heavily inspired by the Push/PushGP stack based language and genetic programming system (but with some important differences):
https://gitlab.com/dustyweb/gush That page won't give you much info though, so here's a blogpost that gives you more info (and background, which might be even more fun) than you could possibly desire! https://dustycloud.org/blog/gush-intro/ Here's a couple of previews pulled from the blogpost scheme@(guile-user)> (run '(3 2 / 4 +)) $2 = (14/3) scheme@(guile-user)> (run '(1 1 + 'b define ; assign b to the value of 1 + 1 2 b = if ; check if b is 2 "two b" ; if-then clause "not two b")) ; if-else clause $8 = ("two b") The language is very loose, and no matter how much you autogenerate mutated abominations of programs, should not crash (at least not due to type reasons). It also is able to limit the number of computation steps run, so your autogenerated programs shouldn't run forever. If tarballs are more your thing, here's a preliminary release: http://dustycloud.org/misc/gush-0.1.0.tar.gz