(begin ;first, try to load in the initwebapp code, look in a few likely places... (tryCatch (let ((F "src/build/initwebapp.servlet")) (cond ((.exists (java.io.File. {webapps/jscheme/src/})) ; this works when JScheme is installed as a stanndard webapp (load "webapps/jscheme/src/build/initwebapp.servlet")) ((.exists (java.io.File. F)) ; this works when JScheme is started using the start-server script (load "src/build/initwebapp.servlet")) ) ) (lambda(e) #t) ) (jswebpage "." "JScheme" main-menu #{

JScheme is a dialect of Scheme with a very simple interface to Java, called the Javadot notation . This notation provides a transparent access to all Java classes, constructors, methods, and fields on the classpath.

JScheme implements all of R4RS Scheme except that continuations can only be used as escape procedures and strings are not mutable. JScheme is an open source project hosted at sourceforge.net.

JScheme was created by Ken Anderson, Tim Hickey, Peter Norvig, and
with help from several contributors. You may want to see what's new if you've been away for awhile.




SourceForge Logo
}# ) )