Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
The WeScheme server compiler
Scheme JavaScript Other

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
doc
js-runtime
keep-alive-scripts
lang
servlet-htdocs
src
support
tests/test-htdocs
README
compiler-service.rkt
default-module-provider.rkt
find-paren-loc.rkt
mime.types
moby-lang.ss
not-found.html
run-tests.rkt
server-startup.sh
this-runtime-version.rkt
wescheme-module-provider.rkt

README

Moby
------
Danny Yoo (dyoo@cs.wpi.edu)


----------------------------------------------------------------------

What is Moby?

Moby is a project from the PLT Scheme team.  The Moby compiler
consumes Advanced Student Language (ASL) programs that use World[1]
primitives, and produces applications for mobile platforms.  The
current prototype supports desktop browsers and smartphones.  Our
long-term goal is to make Scheme the premiere reactive scripting
language for mobile phones.

Shriram Krishnamurthi presented the ideas behind Moby at ILC 2009 in
his talk "The Moby Scheme Compiler for Smartphones"[2].

The documentation for Moby can be found on PLaneT:

    http://planet.plt-scheme.org/display.ss?package=moby.plt&owner=dyoo

under the Docs link.

    http://planet.plt-scheme.org/package-source/dyoo/moby.plt/2/30/planet-docs/manual/index.html


----------------------------------------------------------------------

Test suite information: we need to revive the test suite to be easy to
run.


Goal: we should be able to run the entire test suite on a running
instance of the browser evaluator.

Tests are currently scattered among:

  src/test/basic.ss
  src/test/sample-moby-programs/*
  js-runtime/tests/unit-tests/tests.js
  js-runtime/tests/unit-tests/struct-tests.js
  js-runtime/tests/programs/*
  
and they test the evaluator at two different levels: at the level of
the high-level runtime and the low-level evaluator.  But we should be
able to run all the tests with a single command.  Anything more
complicated than that and we're doomed.

I want to be able to say:

   ./run-tests --port 8000

and have an instance of the evaluator running, using the compiler
server running on the port 8000, that systematically drives the test
suite.


[1] http://world.cs.brown.edu/

[2] http://www.cs.brown.edu/~sk/Publications/Talks/Moby-Bootstrap/
Something went wrong with that request. Please try again.