Spritely Goblins v0.13.0 is OUT! More powerful than ever, it includes a whole new persistence system and, long requested, easier more goblins'y IO! https://spritely.institute/news/spritely-goblins-v0130-object-persistence-and-easier-io.html
Distributed programming has never been so cool! But there's more to say about this release... (cotd)
So, as I said, new Goblins, new persistence system: https://spritely.institute/news/spritely-goblins-v0130-object-persistence-and-easier-io.html
That persistence system, now fully integrated with Goblins, has quite some history! Internally, we call it "Aurie", which is the name of the animated character you see in the post (yes, I animated it)
Originally, Aurie was written by me as a standalone library on top of Goblins. However it was really, *really* hard to use, and we decided that it made most sense to make it more integrated in Goblins... and we have! Now Aurie is so easy to use, with an included macro, it's nearly automatic to make many actors use this persistence system... but it's not orthogonal persistence, it's not a snapshot by the language! It's clever engineering on top of a manual persistence approach that takes some briliant research and insights by Mark Miller and Jonathan Rees! (The blogpost says more!) Now you can use Aurie as Goblins' default integrated persistence system to save your program to disk, yes, but also to do upgrades and even to improve live hacking!
But it is @tsyesika who made Aurie into the REAL persistence system we have inside of Goblins now. It was much more effort to work out how to make something fully developed and integrated than it was to make my mockup, not to mention converting all of the Goblins standard library to support it!
So, as I said, new Goblins, new persistence system: https://spritely.institute/news/spritely-goblins-v0130-object-persistence-and-easier-io.html
That persistence system, now fully integrated with Goblins, has quite some history! Internally, we call it "Aurie", which is the name of the animated character you see in the post (yes, I animated it)