Schluessel - A Scheme Implementation on Java -
Java API -
blog(In Japanese) -
Schluessel Milia(In Japanese)
Schluessel is an R5RS Scheme
implementation based on Java. Schluessel can manipulate Java libraries
by using reflection. Scheme applications written by Schluessel can also
embed in Java applications.
Schluessel runs on JRE 6.0 or above.
Schluessel is distributed under Apache License 2.0.
Milia Ver. 0.0.2
Supports optional arguments using keywords.
Milia Ver. 0.0.0
Features are shown as follows.
- this can use with jQuery, etc.
- R5RS-like Hygienic macros
- Ajax procedures with S-expressions
Atto Ver. 0.0.1
Fixed a bug about reader using CRLF as newline code.
Atto Ver. 0.0.0
The initial release of Schluessel Atto.
Supports procedures for formal languages.
Supports R6RS base libraries, bytevectors, hash tables and enum-set.
Supports R6RS fixnums and flonums.
Supports Latin numerals and utilities.
Supports Swing lists, progress bars, trees, timers.
Supports solving polynomial equations by Bairstow method.
Supports changing a cursor shape.
Supports command line options.
Supports turtle graphics.
Supports 2D linear/affine transform.
Supports English, French, German, Roman, Ionian numerals.
Supports exact polar complex numbers.
Supports the remainder of real numbers.
Supports networking procedures.
Supports HTTP, FTP, SMTP, SNMP, LDAP.
Supports reading zip files and reading/writing gzip files.
Supports tray icons.
Supports R6RS I/O procedures.
Supports statistical procedures.
Supports exact pi and Nepier's constant.
Supports an iterator framework.
Java library reflection supported, whose syntax is like Clojure.
Supports linear algebra library(elementary arithmetics of matrices, LU decomposition,
solving linear equations).
Supports exact complex numbers.
Supports quaternions and octionions.
Supports 1-variable polynomials.
Supports ranges of real number.
Supports Decimal32 and Decimal64.
Building parsers with formal language; LALR(1) language class supported
Building lexical analyser (tokenizer) with regular expression
sqrt/expt returns exactly as possible
GUI applications with Swing
Web applications by Servlet
supports RDB access by JDBC
supports rationalize procedure
computing Bessel Functions and Gamma Functions in complex domain
supports graphics language
supports syntax-case (partially)
supports tiny ObjectSystem
user defined #-syntax
first (unstable) release