diff --git a/.gitignore b/.gitignore index b20942e..635698b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ compiled/ +doc/ scratch/ diff --git a/Makefile b/Makefile index d06a396..7fa124d 100644 --- a/Makefile +++ b/Makefile @@ -1,12 +1,10 @@ -COLLECTIONS=marketplace - all: setup clean: find . -name compiled -type d | xargs rm -rf setup: - raco setup $(COLLECTIONS) + raco setup $$(basename $$(pwd)) link: raco pkg install --link $$(pwd) diff --git a/README.md b/README.md index e1ab749..cca9c3e 100644 --- a/README.md +++ b/README.md @@ -26,25 +26,23 @@ A (draft) manual for Marketplace is available ## The code -This repository contains a [Racket](http://racket-lang.org/) package -containing a single -[collection](http://docs.racket-lang.org/reference/collects.html), +This repository contains a [Racket](http://racket-lang.org/) package, `marketplace`, which includes - - the implementation of the `#lang marketplace` language, in - [`marketplace/`](https://github.com/tonyg/marketplace/tree/master/marketplace/). + - the implementation of the `#lang marketplace` language, in the + [top directory](https://github.com/tonyg/marketplace/tree/master/). - a TCP echo server example, in - [`marketplace/examples/echo-paper.rkt`](https://github.com/tonyg/marketplace/tree/master/marketplace/examples/echo-paper.rkt). + [`examples/echo-paper.rkt`](https://github.com/tonyg/marketplace/tree/master/examples/echo-paper.rkt). - a TCP chat server example, in - [`marketplace/examples/chat-paper.rkt`](https://github.com/tonyg/marketplace/tree/master/marketplace/examples/chat-paper.rkt). + [`examples/chat-paper.rkt`](https://github.com/tonyg/marketplace/tree/master/examples/chat-paper.rkt). - Haskell, Erlang and Python implementations of the chat server for comparison, in - [`marketplace/examples/chat.hs`](https://github.com/tonyg/marketplace/tree/master/marketplace/examples/chat.hs), - [`chat.erl`](https://github.com/tonyg/marketplace/tree/master/marketplace/examples/chat.erl), + [`examples/chat.hs`](https://github.com/tonyg/marketplace/tree/master/examples/chat.hs), + [`chat.erl`](https://github.com/tonyg/marketplace/tree/master/examples/chat.erl), and - [`chat.py`](https://github.com/tonyg/marketplace/tree/master/marketplace/examples/chat.py) + [`chat.py`](https://github.com/tonyg/marketplace/tree/master/examples/chat.py) respectively. ## Compiling and running the code @@ -65,7 +63,7 @@ it still takes around 2 minutes. At this point, you may load and run any of the example `*.rkt` files in the -[`marketplace/examples/`](https://github.com/tonyg/marketplace/tree/master/marketplace/examples/) +[`examples/`](https://github.com/tonyg/marketplace/tree/master/examples/) directory. Note that both the echo server and chat server examples do not print diff --git a/marketplace/action-add-endpoint.rkt b/action-add-endpoint.rkt similarity index 100% rename from marketplace/action-add-endpoint.rkt rename to action-add-endpoint.rkt diff --git a/marketplace/action-delete-endpoint.rkt b/action-delete-endpoint.rkt similarity index 100% rename from marketplace/action-delete-endpoint.rkt rename to action-delete-endpoint.rkt diff --git a/marketplace/action-quit.rkt b/action-quit.rkt similarity index 100% rename from marketplace/action-quit.rkt rename to action-quit.rkt diff --git a/marketplace/action-send-message.rkt b/action-send-message.rkt similarity index 100% rename from marketplace/action-send-message.rkt rename to action-send-message.rkt diff --git a/marketplace/action-spawn.rkt b/action-spawn.rkt similarity index 100% rename from marketplace/action-spawn.rkt rename to action-spawn.rkt diff --git a/marketplace/actions.rkt b/actions.rkt similarity index 100% rename from marketplace/actions.rkt rename to actions.rkt diff --git a/marketplace/drivers/event-relay.rkt b/drivers/event-relay.rkt similarity index 100% rename from marketplace/drivers/event-relay.rkt rename to drivers/event-relay.rkt diff --git a/marketplace/drivers/tcp-bare.rkt b/drivers/tcp-bare.rkt similarity index 100% rename from marketplace/drivers/tcp-bare.rkt rename to drivers/tcp-bare.rkt diff --git a/marketplace/drivers/tcp.rkt b/drivers/tcp.rkt similarity index 100% rename from marketplace/drivers/tcp.rkt rename to drivers/tcp.rkt diff --git a/marketplace/drivers/timer-untyped.rkt b/drivers/timer-untyped.rkt similarity index 100% rename from marketplace/drivers/timer-untyped.rkt rename to drivers/timer-untyped.rkt diff --git a/marketplace/drivers/timer.rkt b/drivers/timer.rkt similarity index 100% rename from marketplace/drivers/timer.rkt rename to drivers/timer.rkt diff --git a/marketplace/drivers/udp-untyped.rkt b/drivers/udp-untyped.rkt similarity index 100% rename from marketplace/drivers/udp-untyped.rkt rename to drivers/udp-untyped.rkt diff --git a/marketplace/drivers/udp.rkt b/drivers/udp.rkt similarity index 100% rename from marketplace/drivers/udp.rkt rename to drivers/udp.rkt diff --git a/marketplace/examples/chat-client.rkt b/examples/chat-client.rkt similarity index 100% rename from marketplace/examples/chat-client.rkt rename to examples/chat-client.rkt diff --git a/marketplace/examples/chat-paper-raw.rkt b/examples/chat-paper-raw.rkt similarity index 100% rename from marketplace/examples/chat-paper-raw.rkt rename to examples/chat-paper-raw.rkt diff --git a/marketplace/examples/chat-paper.rkt b/examples/chat-paper.rkt similarity index 100% rename from marketplace/examples/chat-paper.rkt rename to examples/chat-paper.rkt diff --git a/marketplace/examples/chat.erl b/examples/chat.erl similarity index 100% rename from marketplace/examples/chat.erl rename to examples/chat.erl diff --git a/marketplace/examples/chat.hs b/examples/chat.hs similarity index 100% rename from marketplace/examples/chat.hs rename to examples/chat.hs diff --git a/marketplace/examples/chat.py b/examples/chat.py similarity index 100% rename from marketplace/examples/chat.py rename to examples/chat.py diff --git a/marketplace/examples/debug-chat.rkt b/examples/debug-chat.rkt similarity index 100% rename from marketplace/examples/debug-chat.rkt rename to examples/debug-chat.rkt diff --git a/marketplace/examples/echo-paper.rkt b/examples/echo-paper.rkt similarity index 100% rename from marketplace/examples/echo-paper.rkt rename to examples/echo-paper.rkt diff --git a/marketplace/examples/echo-plain.rkt b/examples/echo-plain.rkt similarity index 100% rename from marketplace/examples/echo-plain.rkt rename to examples/echo-plain.rkt diff --git a/marketplace/ground.rkt b/ground.rkt similarity index 100% rename from marketplace/ground.rkt rename to ground.rkt diff --git a/marketplace/info.rkt b/info.rkt similarity index 100% rename from marketplace/info.rkt rename to info.rkt diff --git a/marketplace/lang/base.rkt b/lang/base.rkt similarity index 100% rename from marketplace/lang/base.rkt rename to lang/base.rkt diff --git a/marketplace/lang/reader.rkt b/lang/reader.rkt similarity index 100% rename from marketplace/lang/reader.rkt rename to lang/reader.rkt diff --git a/marketplace/list-utils.rkt b/list-utils.rkt similarity index 100% rename from marketplace/list-utils.rkt rename to list-utils.rkt diff --git a/marketplace/log-typed.rkt b/log-typed.rkt similarity index 100% rename from marketplace/log-typed.rkt rename to log-typed.rkt diff --git a/marketplace/log-untyped.rkt b/log-untyped.rkt similarity index 100% rename from marketplace/log-untyped.rkt rename to log-untyped.rkt diff --git a/marketplace/main.rkt b/main.rkt similarity index 100% rename from marketplace/main.rkt rename to main.rkt diff --git a/marketplace/.gitignore b/marketplace/.gitignore deleted file mode 100644 index a2e6bd4..0000000 --- a/marketplace/.gitignore +++ /dev/null @@ -1 +0,0 @@ -doc/ diff --git a/marketplace/nested.rkt b/nested.rkt similarity index 100% rename from marketplace/nested.rkt rename to nested.rkt diff --git a/marketplace/opaque-any.rkt b/opaque-any.rkt similarity index 100% rename from marketplace/opaque-any.rkt rename to opaque-any.rkt diff --git a/marketplace/process.rkt b/process.rkt similarity index 100% rename from marketplace/process.rkt rename to process.rkt diff --git a/marketplace/quasiqueue.rkt b/quasiqueue.rkt similarity index 100% rename from marketplace/quasiqueue.rkt rename to quasiqueue.rkt diff --git a/marketplace/roles.rkt b/roles.rkt similarity index 100% rename from marketplace/roles.rkt rename to roles.rkt diff --git a/marketplace/scribblings/.gitignore b/scribblings/.gitignore similarity index 100% rename from marketplace/scribblings/.gitignore rename to scribblings/.gitignore diff --git a/marketplace/scribblings/Makefile b/scribblings/Makefile similarity index 100% rename from marketplace/scribblings/Makefile rename to scribblings/Makefile diff --git a/marketplace/scribblings/background.scrbl b/scribblings/background.scrbl similarity index 100% rename from marketplace/scribblings/background.scrbl rename to scribblings/background.scrbl diff --git a/marketplace/scribblings/concepts.scrbl b/scribblings/concepts.scrbl similarity index 100% rename from marketplace/scribblings/concepts.scrbl rename to scribblings/concepts.scrbl diff --git a/marketplace/scribblings/drivers.scrbl b/scribblings/drivers.scrbl similarity index 100% rename from marketplace/scribblings/drivers.scrbl rename to scribblings/drivers.scrbl diff --git a/marketplace/scribblings/examples.scrbl b/scribblings/examples.scrbl similarity index 100% rename from marketplace/scribblings/examples.scrbl rename to scribblings/examples.scrbl diff --git a/marketplace/scribblings/from.rkt b/scribblings/from.rkt similarity index 100% rename from marketplace/scribblings/from.rkt rename to scribblings/from.rkt diff --git a/marketplace/scribblings/highlevel.scrbl b/scribblings/highlevel.scrbl similarity index 100% rename from marketplace/scribblings/highlevel.scrbl rename to scribblings/highlevel.scrbl diff --git a/marketplace/scribblings/lowlevel.scrbl b/scribblings/lowlevel.scrbl similarity index 100% rename from marketplace/scribblings/lowlevel.scrbl rename to scribblings/lowlevel.scrbl diff --git a/marketplace/scribblings/management-and-monitoring.scrbl b/scribblings/management-and-monitoring.scrbl similarity index 100% rename from marketplace/scribblings/management-and-monitoring.scrbl rename to scribblings/management-and-monitoring.scrbl diff --git a/marketplace/scribblings/marketplace.scrbl b/scribblings/marketplace.scrbl similarity index 100% rename from marketplace/scribblings/marketplace.scrbl rename to scribblings/marketplace.scrbl diff --git a/marketplace/scribblings/prelude.inc b/scribblings/prelude.inc similarity index 100% rename from marketplace/scribblings/prelude.inc rename to scribblings/prelude.inc diff --git a/marketplace/scribblings/vm-pictures.rkt b/scribblings/vm-pictures.rkt similarity index 100% rename from marketplace/scribblings/vm-pictures.rkt rename to scribblings/vm-pictures.rkt diff --git a/marketplace/scribblings/writing-drivers.scrbl b/scribblings/writing-drivers.scrbl similarity index 100% rename from marketplace/scribblings/writing-drivers.scrbl rename to scribblings/writing-drivers.scrbl diff --git a/marketplace/struct-map.rkt b/struct-map.rkt similarity index 100% rename from marketplace/struct-map.rkt rename to struct-map.rkt diff --git a/marketplace/sugar-endpoints-support.rkt b/sugar-endpoints-support.rkt similarity index 100% rename from marketplace/sugar-endpoints-support.rkt rename to sugar-endpoints-support.rkt diff --git a/marketplace/sugar-endpoints-typed.rkt b/sugar-endpoints-typed.rkt similarity index 100% rename from marketplace/sugar-endpoints-typed.rkt rename to sugar-endpoints-typed.rkt diff --git a/marketplace/sugar-endpoints-untyped.rkt b/sugar-endpoints-untyped.rkt similarity index 100% rename from marketplace/sugar-endpoints-untyped.rkt rename to sugar-endpoints-untyped.rkt diff --git a/marketplace/sugar-typed.rkt b/sugar-typed.rkt similarity index 100% rename from marketplace/sugar-typed.rkt rename to sugar-typed.rkt diff --git a/marketplace/sugar-untyped.rkt b/sugar-untyped.rkt similarity index 100% rename from marketplace/sugar-untyped.rkt rename to sugar-untyped.rkt diff --git a/marketplace/sugar-values.rkt b/sugar-values.rkt similarity index 100% rename from marketplace/sugar-values.rkt rename to sugar-values.rkt diff --git a/marketplace/support/debug.rkt b/support/debug.rkt similarity index 100% rename from marketplace/support/debug.rkt rename to support/debug.rkt diff --git a/marketplace/support/dsl-untyped.rkt b/support/dsl-untyped.rkt similarity index 100% rename from marketplace/support/dsl-untyped.rkt rename to support/dsl-untyped.rkt diff --git a/marketplace/support/dump-bytes.rkt b/support/dump-bytes.rkt similarity index 100% rename from marketplace/support/dump-bytes.rkt rename to support/dump-bytes.rkt diff --git a/marketplace/support/event.rkt b/support/event.rkt similarity index 100% rename from marketplace/support/event.rkt rename to support/event.rkt diff --git a/marketplace/support/gui.rkt b/support/gui.rkt similarity index 100% rename from marketplace/support/gui.rkt rename to support/gui.rkt diff --git a/marketplace/support/pseudo-substruct.rkt b/support/pseudo-substruct.rkt similarity index 100% rename from marketplace/support/pseudo-substruct.rkt rename to support/pseudo-substruct.rkt diff --git a/marketplace/support/spy.rkt b/support/spy.rkt similarity index 100% rename from marketplace/support/spy.rkt rename to support/spy.rkt diff --git a/marketplace/test-struct-map-typed.rkt b/test-struct-map-typed.rkt similarity index 100% rename from marketplace/test-struct-map-typed.rkt rename to test-struct-map-typed.rkt diff --git a/marketplace/test-struct-map.rkt b/test-struct-map.rkt similarity index 100% rename from marketplace/test-struct-map.rkt rename to test-struct-map.rkt diff --git a/marketplace/tr-struct-copy.rkt b/tr-struct-copy.rkt similarity index 100% rename from marketplace/tr-struct-copy.rkt rename to tr-struct-copy.rkt diff --git a/marketplace/types.rkt b/types.rkt similarity index 100% rename from marketplace/types.rkt rename to types.rkt diff --git a/marketplace/unify.rkt b/unify.rkt similarity index 100% rename from marketplace/unify.rkt rename to unify.rkt diff --git a/marketplace/vm.rkt b/vm.rkt similarity index 100% rename from marketplace/vm.rkt rename to vm.rkt