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.

Reply via email to