ProfessorJ has been used by students in introductory courses at colleges including Northeastern University, University of Utah, University of Chicago, Colby College, and Knox College, as well as several high schools. Professor Proulx of Northeastern University has taught several summer workshops for faculty and high school teachers using ProfessorJ.
DrScheme runs on Windows (95 and up), Mac OS X (10.3 and up), or Unix running the X Window System. Follow the download and installation instructions for your operating system. The released version of ProfessorJ contains ProfessorJ Beginner, Intermediate, Advanced, Full and Java + dynamic language levels, with testing language support for each language level. ProfessorJ Full is an experimental release, and may fail to accept correct Java code. The Java+dynamic language level relies on Full, and may also fail to accept correct Java code. Language level documentation is available through Help Desk, further information can be found in doc.txt in the profj collection
The current version of ProfessorJ can be obtained from the PLT nightly builds site or through the svn release. This version will be updated periodically with bug fixes and new features; this is cutting edge development. License information
The ProfessorJ languages support one significant usage difference from the Scheme languages: the definitions window may only contain import statements, package declarations, and class and interface definitions; the interactions window prompt will only accept statements and expressions valid for the current language level. The keyword 'this' will result in an error within the interactions window, as there is no current class instance. Manuals within Help Desk provide the grammars for ProfessorJ Beginner, Intermediate, and Advanced.
Research Compiling Java to PLT Scheme Kathryn E Gray and Matthew Flatt. Scheme Workshop, September 2004 Fine Grained Interoperability through Mirrors and Contracts Kathryn E Gray, Robert Bruce Findler, and Matthew Flatt. OOPSLA October 2005
Otherwise use bugs.plt-scheme.org |