Ackermann Function
Fibonacci Sequence
Heapsort Function
Hello World
List Operations
Random Number Generator

Get Involved

Scutigena is an open source project, which means that your participation is welcome!

We are always on the lookout for new languages to test, although for the moment we are only considering Free/Open Source language implementations that are distributed with the Debian GNU/Linux operating system, just to make it easy to keep track of the tests.

If you have a new test to contribute, or think you have a way to improve an old test, contact us via the scutigena-code mailing list.

If you are interested in working on the test framework itself, please use the scutigena-devel list.


At this point, we are concentrating our efforts on Free/Open Source languages that are distributed with Debian GNU/Linux, because it makes it easier to keep track of what's installed. To add a new language, you need to:

  1. Create a description of it in texts/langs/NEWLANG/description.tcl
  2. Make two directories: tests/NEWLANG/common/src/ and tests/NEWLANG/default/ .
  3. Create a config.tcl file in the default directory describing the name, binary ("Interpreter" even in the case of compilers like gcc), a method describing how to get the version of the language, and if necessary information on how to compile and run programs written in this language.
  4. Create tests in common/src/ for as many of the defined tests as possible.


At the moment, all tests are run on Debian GNU/Linux. We have written the framework in Tcl, which means that it should run on other systems like MacOS X and Windows. We will consider adding information about those systems when we find someone interested in doing the work to make sure everything works there!


We are still considering what tests will be part of the test framework, but we certainly want more than what we have now. To add a new test, you need to:

  1. Add a description of it in texts/tests/, copying the existing test descriptions.
  2. Write the test for as many languages as possible in the tests/LANG/common/src/ directory.

Last updated: Sun Jan 18 11:15:31 CET 2004


gcc 2.95.4
gcj 3.3.2
mzscheme 203
perl 5.8.0
php 4.2.3
python 2.3.2
ruby 1.7.2
tcl 8.4.5