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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
ed46c15c6a7aeb9ca175ea7168aa4fdbd6c4adc3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
rename some procedures
- actormap-turn-commit! -> actormap-turn-poke!
- spawn! -> actormap-spawn!
Switch poke to peek
c6f22cec61328229446d2eabd8aaaf86ef26a2c2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
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]>
a64f5ede72c8743ee461f9925768ecd15a3987f2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>