Email or username:

Password:

Forgot your password?
Top-level
Christine Lemmer-Webber

So, as I said, new Goblins, new persistence system: spritely.institute/news/sprite

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!

10 comments
Christine Lemmer-Webber

Also I mean, come on, is this character cute or what, admit that you love it

Christine Lemmer-Webber

And it's real, it works! Here's Goblins' new persistence system being used to add a save mechanism to the terminal-based space shooter built on top of Gobins, Terminal Phase!

Katherine Cox-Buday

@cwebber you keep talking up Goblins, but I'm still just stuck on Terminal Phase.

nick splendorr ✨🏳️‍⚧️

@cwebber the character IS cute, and this project sounds realllllly cool! I gotta read more about it

Eve, Appropriately festive Vulcan

@cwebber Is the "turning into a crystal" thing a social anxiety thing, or more of a party trick?

Christine Lemmer-Webber

Oh yeah, and the cute image of the flame character is a design collaborated on between myself and @davidrevoy early in Spritely's days, though I don't think he knew this animation was coming!

Also our awesome devrel person tessa did the lovely banner artwork :)

David Revoy

@cwebber 😍 😍 😍 I love the loop animation!

Ted M. Young

@cwebber @tsyesika

This is neat!

I see that the persistence uses "self-portrait" and "portraitize" (though not "portray"?), from Miller's paper. Way better names than "serialize" or "snapshot". I may have to steal that.

Aleix Conchillo Flaqué

@cwebber @tsyesika This is just some next level magic. Mind blowing!

Go Up