8cbabafbab
The LLL demand-matcher has two pieces: a `default-task-supervisor` which does the work of figuring out what to do for a given change in an instance of demand, and a driver which computes demand instances and calls `default-task-supervisor` for each. An `actions` accumulator is threaded through the `default-task-supervisor` calls. However, the driver code mistakenly believed that the result of `default-task-supervisor` calls was a collection of fresh actions only, and therefore consed together the previous collection of actions with the "new" ones. Because the `default-task-supervisor` was returning an unmodified accumulator from time to time, any actions in the accumulator across a call to `default-task-supervisor` would end up duplicated. This change favours the thread-the-accumulator-through perspective, and changes the way the driver uses `new-actions` to match. |
||
---|---|---|
.. | ||
doc | ||
syndicate | ||
syndicate-gl | ||
syndicate-ide | ||
.gitignore | ||
FAQ.md | ||
Makefile | ||
README.md | ||
info.rkt |
README.md
Racket implementation of Syndicate
The language itself
This repository contains a Racket
implementation of Syndicate in syndicate
, which includes
-
the implementation of the
#lang syndicate
language, in thesyndicate
directory. -
a TCP echo server example, which listens for connections on port 5999 by default, in
syndicate/examples/echo.rkt
. Connect to it using, for example,telnet localhost 5999
. -
a handful of other examples, in
syndicate/examples/
.
Auxiliary collects
syndicate-gl
is a Syndicate interface to 2D OpenGL based graphics
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
Copyright © Tony Garnock-Jones 2010, 2011, 2012, 2013, 2014, 2015, 2016.