STklos Home Page


Presentation


STklos is a free Scheme system compliant with the languages features defined in R5RS. The aim of this implementation is to be fast as well as light. The implementation is based on an ad-hoc Virtual Machine. STklos can also be compiled as a library and embedded in an application.

The salient points of STklos are:

  • an efficient and powerful object system based on CLOS providing
    • Multiple Inheritance,
    • Generic Functions,
    • Multi-methods
    • an efficient MOP (Meta Object Protocol)
  • a simple to use module system
  • a full tower of numbers implementation, as defined in R5RS,
  • easy connection to the GTK+ toolkit,
  • a Perl compatible regular expressions thanks to the PCRE package,
  • easily extensible with its ScmPkg mechanism,
  • it implements properly tail recursive calls.

Recent News


2010/08/11 (version "1.00" released)

The version 1.00 is finally here (work on STklos started 10 years before ...).
The main difference with this version and the pre-1.0 ones is that it does not integrate GTK+ 1.x support. In fact, GTK+ support is now available through several ScmPkg packages. Otherwise:
  • Complete rewriting of GMP-lite, the provided gmp compatible package for system which does not provide it
  • Remove the old extension intsallation mechanism (stklos-install). Use the ScmPkg mechanism for extending STklos now
  • functions, generic functions and methods cans now have documentation strings
  • Added GNU readline support in REPL if the readline lib can be loaded dynamically
  • Configuration files location can now be changed
  • Added an interactive help system
  • libffi uptated to version 3.0.9
  • New implemented SRFIs
    • SRFI-74 (Octet-Addressed Binary Blocks)
    • SRFI-96 (SLIB Prerequisites )
    • SRFI-98 (Interface to access environment variables)
    • SRFI-100 (define-lambda-object)
  • New primitives
    • port?
    • help
    • make-directories
    • ensure-directories-exist
  • Bug fixes
2008/05/18 (version "0.98" released)

  • Replaced the C/invoke FFI library by libffi: Now GTk2 ScmPkg packages work on MacOs
  • Added option --build-sync-file to ease personal ScmPkg repository maintenance
  • Bug fixes
2008/04/15 Support for GTK2 (initial release)

Two new packages have been released. They permit to use GTK2 for making GUIs.

  • the package stklos-gtk-base is a wrapper which permits access the GTK toolkit.
  • the package stklos-gtk-glade permits to use interface built with the Glade interface builder

The packages are provided as ScmPkg packages. They have been tested only on Linux

More news ...
This Html page has been produced by Skribe.
Last update Thu Aug 12 23:01:15 2010.