Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

gitlab.com/spritely/goblins

This is the [Racket](https://racket-lang.org/) implementation of [Spritely Goblins](https://spritely.institute/goblins/), a distributed object programming environment. Goblins provides an intuitive security model, automatic local transactions for locally synchronous operations, and an easy to use and efficient asynchronous programming for encapsulated objects which can live anywhere on the network.
https://gitlab.com/spritely/goblins

add facet.rkt

70c1d629f70e876f6ecd185ba8252613af483281 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
derive near-ref and far-ref from ref

9d47e7b9bd1d99654473ffa0165e63010a5b750c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
nah I changed my mind, we don't need the atomic-box sytle return old val

4709f527c6cf2c16af694f9bf5d345877d480f73 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
switch cell to showing its old val while setting its new val

64ecc4d3afecd04868fa9230336ada188e577391 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
parameterize syscaller

61e54b54bf98b0edffdbb8b161131abe2911d233 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add call-with-fresh-syscaller

7bce0b9120c3c97d0a3744018ebcce8c6fb2b3c3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add cell.rkt

a8badadcd509098f69ed13d453c4382805b01001 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
rename actormap-peek and actormap-poke

1a727fa2cdc86903bafd73067d8222ebbc003ef9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add info.rkt to goblinoid

fb82290618cdecdc237cf1b4e8150864da702541 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
move speculation into the brainstorming section

41a15281fec8424f256302e3ab0a2ba37e511002 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add main.rkt

aac33bf1b4be986eb14dfb72f6a8b59363277c10 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
export actormap?

ed46c15c6a7aeb9ca175ea7168aa4fdbd6c4adc3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
rename some procedures

- actormap-turn-commit! -> actormap-turn-poke!
- spawn! -> actormap-spawn!

6ad9cf076fa49ea67ba7193a31a44ad553811b99 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Switch poke to peek

c6f22cec61328229446d2eabd8aaaf86ef26a2c2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Shuf files around

c4f3b4ce6b5da45affe7ee85896385629f22a6ff authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move actormappable to racket-style generics

a824a842a835b31063148898138f4a51d5eef04c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
actormaps become their own thing

7a23145f7c154cc3105be9273213bbe33643935d authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Remove stray whitespace

d741ba172b4ae1934a79b8148791a7db1512e225 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
flesh out ref.rkt

2ae867287dab2259bb485d5ad818f55f7e766d08 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move goblinoid.rkt -> actormap-turn.rkt

91268f4be45d3dba2902176f83a06f2833e478b3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
turn* to actormap-turn*

221ff5accd0ac996fb5d2a42fd50f23f298043c7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
nah ok, actor-map -> actormap everywhere

75c5f62998a8d0c506617b822c3d66cc8e055ab4 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
goblinoid.rkt export

a0c450d131eb5d8604a1694b361e39df8b16db90 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
actormap/c -> actor-map/c

4150e423db23228182c9cfb00e2b05a6e791c688 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add some more turn utilities

943b89d3c9e305f0b6e5d4ab9e0611dfaa1a4122 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
new non-functional but transactional goblinoid

03183bbdc9063af7356f3c5b497184184d390d84 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
oops, racket/base not racket-base

127c21b6ef4e7645be32bf7a329c901961de6f25 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
actormap/c

1cda9611520a2385f75f17356ef4bf3fa6ae2968 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
WIP goblinoid refactor

629499f509e796402d79262571120448f60e60da authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move over hash-contracts

77d6d9a444181d27768ecc5f06e007890369aea3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add transactormap stuff and tests

7424bfc5572ba9e570747b3a087d6c142b5fec59 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move existing goblinoid to historical directory

00101f6baf9c2f9c3095abe395f85d407225ed21 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Write up about two planned variants

47b8dbd25b0c3fe5c6c0e5e69724241c6da5eef0 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add LICENSE file.

c6a370b245ec3c4980f249a3ebde58f762d47c04 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Romeo and Juliet confuse the guard

1fac599d526a89d0b41ce9c1b620c953668fb966 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add actor-map.rkt, in theory...

2adc6cbc92ce4140eafcfc1d1773fc89d1f3fcad authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
start some tests

08ab89f276f75cdea499a8dbef51d58b0792c3b7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Use E terminology: ref rather than id

8c519c47ab4895a80795fabbd9ad80029f8d80a0 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
actors can now update themselves

ab329d5c649741c1cd2959311469383705830a8b authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add spawn procedure

a5a38b436056e5c7137c8e5a47ce605eb907bdd2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
most of the syscall and turn code, in theory

3268d15445f0d9098bab0cbea83389a74209ddcb authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
seal-unseal only needs racket/base

300110211a21ab2317e6e5de812fbeab1678d72e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
seal/unseal

94dfe3a55eb7cb88daec8c7e1bfc4a175b015c92 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
some progress on goblinoid.rkt

e2fe6d80a5ae14d01bfa1938b85e648f6b7f1d21 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add a bunch of ideas about goblinoid

a64f5ede72c8743ee461f9925768ecd15a3987f2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>