syndicate-2017/racket
Tony Garnock-Jones cb473a8847 Make rising-edge check at patch-compute-time.
This makes rising-edge checks happen only when *fields* change, rather
than every turn. It also means that if a script causes a relevant
field change, the rising-edge check will definitely be performed
before the end of the turn.

A potential downside is that a rising-edge check could schedule a
script which triggers the same rising-edge check, causing an infinite
loop in `run-scripts!`.
2016-07-15 09:47:48 -04:00
..
doc Remove obsolete "examples" 2016-06-14 03:55:10 -04:00
syndicate Make rising-edge check at patch-compute-time. 2016-07-15 09:47:48 -04:00
syndicate-gl Convert syndicate-gl/2d basic example to syndicate/actor style 2016-07-10 19:22:48 -04:00
syndicate-monolithic Rename "network" to "dataspace" throughout 2016-04-07 09:42:54 +02:00
.gitignore Move contents to subfolder in prep for merge 2016-04-01 19:05:47 -04:00
FAQ.md Rename "network" to "dataspace" throughout 2016-04-07 09:42:54 +02:00
Makefile Alpha convert: prospect -> syndicate 2016-04-01 19:53:46 -04:00
README.md Update readmes 2016-04-01 20:02:50 -04:00
info.rkt Merge info.rkts 2016-04-01 19:20:21 -04:00

README.md

Racket implementation of Syndicate

The language itself

This repository contains a Racket implementation of Syndicate in syndicate, which includes

Auxiliary collects

  • syndicate-gl is a Syndicate interface to 2D OpenGL based graphics

  • syndicate-monolithic is an implementation of the "monolithic state change notification" dialect of Syndicate

Compiling and running the code

You will need Racket version 6.4.0.14 or later.

Once you have Racket installed, run

raco pkg install syndicate

to install the package from the Racket package repository, or

raco pkg install

from the racket/ directory of the Git checkout to install the package from a local snapshot. (Alternatively, make link does the same thing.) This will make #lang syndicate available to programs.

At this point, you may load and run any of the example *.rkt files in the syndicate/examples/ directory.

Copyright © Tony Garnock-Jones 2010, 2011, 2012, 2013, 2014, 2015, 2016.