Hello all, I've made the first release of Goblins (v0.1), the lightweight actor model I'm building for Racket which will be the foundation for my future distributed virtual worlds work in Racket. It is *not* production ready, consider this a pre-alpha, but you can get it from Racket's package repository, and read the docs here:
https://docs.racket-lang.org/goblins/ I think the docs give a pretty nice overview of what using Goblins should "feel" like. The long term goal of Goblins is to bring secure, distributed object capability computation to Racket, inspired largely by the E programming language (Goblins borrows many of its good ideas, including the promise pipelining features). It doesn't do distributed computation yet, but I'm hoping to roll that out in the next couple of months. Be aware that there are bugs. In particular, I've hit some interesting bugs involving delimited continuations: https://gitlab.com/spritely/goblins/issues/8 (I think I may be poking at some interesting internals of Racket in the ways I'm pushing delimited continuations to their limits... recently I even managed to segfault the GC. I'll follow up on that stuff on the other thread I started recently shortly.) Anyway, I think it's an exciting foundation. I'd love to hear feedback. - Chris If you are curious about what this long term plan about building secure virtual worlds in Racket is, I wrote a blogpost named "Spritely: towards secure social spaces as virtual worlds": https://dustycloud.org/blog/spritely/ I have recently switched to working on this full time. I don't have a funding plan yet, but I am committed to make sure that the Spritely project as a whole is a public good. If you think this work is exciting, consider supporting my work: https://www.patreon.com/cwebber -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.