Skip to content

bootstrapworld/wescheme-compiler2012

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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/