Theme-D Programming Language

Introduction

Programming language Theme-D extends Scheme with static typing. Currently Theme-D is implemented as a Theme-to-Scheme translator. The current Scheme platform is guile 2.0. Theme-D resembles Jaap Weel's Theme but Theme-D is more dynamic and the objects in Theme-D need to have type tags. See Theme-D-Gnome for GNOME bindings to Theme-D.

Some properties of Theme-D:

Hello, World!

Here is the implementation of "Hello World" in Theme-D:
      (define-proper-program hello-world

        (import (standard-library core)
                (standard-library console-io))

        (define-simple-proc main (() <none> nonpure)
          (console-display-line "Hello, world!")))
    

Support and discussion

See the Theme-D Sourceforge Forum .

Documentation

Example and test programs

The example and the test programs can be found in the Theme-D testing environment. See the Theme-D User Guide for instructions how to install it and build the programs. The programs can also be found in the Theme-D source code package .

Downloading and installation

Debian-based systems with amd64/Intel 64-bit x86 processor architecture and Guile version 2.0

In particular these instructions apply to Debian and Ubuntu Linux distributions with Intel 64-bit x86 or AMD64 processors and Guile version 2.0.x. Get the following files: and follow the instructions in the Theme-D User Guide in order to install the software. Source code can be obtained from theme-d-1.1.11.tar.gz and theme-d_1.1.11-1.debian.tar.xz . The .dsc file can be found here .

Other Debian-based systems

Get theme-d-1.1.11.tar.gz and theme-d_1.1.11-1.debian.tar.xz and follow the instructions in the Theme-D User Guide in order to install the software.

Other UNIX systems

Get theme-d-1.1.11.tar.gz and follow the instructions in the Theme-D User Guide in order to install the software.

Downloading older versions

Version 1.1.10-1

Get Theme-D version 1.1.10 . If you have a Debian-based system get Theme-D Debian files version 1.1.10-1 , too.

Version 1.1.9-1

Get Theme-D version 1.1.9 . If you have a Debian-based system get Theme-D Debian files version 1.1.9-1 , too.

Version 1.1.8-1

Get Theme-D version 1.1.8 . If you have a Debian-based system get Theme-D Debian files version 1.1.8-1 , too.

Version 1.1.7-2

Get Theme-D version 1.1.7 . If you have a Debian-based system get Theme-D Debian files version 1.1.7-2 , too.

Version 1.1.7-1

Get Theme-D version 1.1.7 . If you have a Debian-based system get Theme-D Debian files version 1.1.7-1 , too.

Version 1.1.6-2

Get Theme-D version 1.1.6 . If you have a Debian-based system get Theme-D Debian files version 1.1.6-2 , too.

Version 1.1.6-1

Get Theme-D version 1.1.6 . If you have a Debian-based system get Theme-D Debian files version 1.1.6-1 , too.

Version 1.1.5

Get Theme-D version 1.1.5 , TH Scheme Utilities version 1.4.2 , and libthemedsupport version 1.1.1 .

Version 1.1.4

Get Theme-D version 1.1.4 , TH Scheme Utilities version 1.4.1 , and libthemedsupport version 1.1.1 .

Version 1.1.3

Get Theme-D version 1.1.3 , TH Scheme Utilities version 1.4.1 , and libthemedsupport version 1.1.1 .

Version 1.1.2

Get Theme-D version 1.1.2 , TH Scheme Utilities version 1.4.1 , and libthemedsupport version 1.1 .

Version 1.1.1

Get Theme-D version 1.1.1 , TH Scheme Utilities version 1.4.1 , and libthemedsupport version 1.1 .

Version 1.1.0

Get Theme-D version 1.1.0 , TH Scheme Utilities version 1.4.1 , and libthemedsupport version 1.1 .

Version 1.0.12

Get Theme-D version 1.0.12 , TH Scheme Utilities version 1.3 , and libthemedsupport version 1.0 .

Version 1.0.11

Get Theme-D version 1.0.11 and TH Scheme Utilities version 1.3 .

Version 1.0.10

Get Theme-D version 1.0.10 and TH Scheme Utilities version 1.3 .

Version 1.0.9

Get Theme-D version 1.0.9 and TH Scheme Utilities version 1.3 .

Version 1.0.8

Get Theme-D version 1.0.8 and TH Scheme Utilities version 1.3 .

Version 1.0.7

Get Theme-D version 1.0.7 and TH Scheme Utilities version 1.3 .

Version 1.0.6

Get Theme-D version 1.0.6 and TH Scheme Utilities version 1.3 .

Version 1.0.5

Get Theme-D version 1.0.5 and TH Scheme Utilities version 1.3 .

Version 1.0.4

Get Theme-D version 1.0.4 and TH Scheme Utilities version 1.3 .

Version 1.0.3

Get Theme-D version 1.0.3 and TH Scheme Utilities version 1.3 .

Version 1.0.2

Get Theme-D version 1.0.2 and TH Scheme Utilities version 1.3 .

Version 1.0.1

Get Theme-D version 1.0.1 and TH Scheme Utilities version 1.3 .

Version 1.0.0

Get Theme-D version 1.0.0 and TH Scheme Utilities version 1.3 .

Version 0.9.10

Get Theme-D version 0.9.10 and TH Scheme Utilities version 1.2x .

Version 0.9.9.1

Get Theme-D version 0.9.9.1 and TH Scheme Utilities version 1.2x .

Version 0.9.9

Get Theme-D version 0.9.9 and TH Scheme Utilities version 1.2x .

Version 0.9.8

Get Theme-D version 0.9.8 and TH Scheme Utilities version 1.2x .

Version 0.9.7

Get Theme-D version 0.9.7 and TH Scheme Utilities version 1.2x .

Version 0.9.6

Get Theme-D version 0.9.6 and TH Scheme Utilities version 1.2x .

Version 0.9.5

Get Theme-D version 0.9.5 and TH Scheme Utilities version 1.2x .

Version 0.9.4

Get Theme-D version 0.9.4 and TH Scheme Utilities version 1.2x .

Version 0.9.3

Get Theme-D version 0.9.3 and TH Scheme Utilities version 1.2x .

Version 0.9.2

Get Theme-D version 0.9.2 and TH Scheme Utilities version 1.2x .

Version 0.9.1

Get Theme-D version 0.9.1 and TH Scheme Utilities version 1.1x .

Version 0.9.0

Get Theme-D version 0.9.0 and TH Scheme Utilities version 1.1x .

Version 0.8.12

Get Theme-D version 0.8.12 and TH Scheme Utilities version 1.0 .

Version 0.8.11

Get Theme-D version 0.8.11 and TH Scheme Utilities version 1.0 .

Version 0.8.10

Get Theme version 0.8.10 and TH Scheme Utilities version 1.0 .

Version 0.8.9

Get Theme version 0.8.9 and TH Scheme Utilities version 1.0 .

Version 0.8.8

Get Theme version 0.8.8 and TH Scheme Utilities version 1.0 .

Version 0.8.7

Get Theme version 0.8.7 and TH Scheme Utilities version 1.0 .

Version 0.8.6

Get Theme version 0.8.6 and TH Scheme Utilities version 1.0 .

Version 0.8.5

Version history

Changes in the release 1.1.11

Changes in the release 1.1.10

Changes in the release 1.1.9

Changes in the release 1.1.8

Changes in the release 1.1.7

Changes in the release 1.1.6

Changes in the release 1.1.5

Changes in the release 1.1.4

Changes in the release 1.1.3

The Theme-D support library Debian package is now built for Guile 2.0.

Changes in the release 1.1.2

Changes in the release 1.1.1

Changes in the release 1.1.0

Changes in the release 1.0.12

Changes in the release 1.0.11

Changes in the release 1.0.10

Changes in the release 1.0.9

Changes in the release 1.0.8

Changes in the release 1.0.7

Changes in the release 1.0.6

Changes in the release 1.0.5

Changes in the release 1.0.4

Changes in the release 1.0.3

Changes in the release 1.0.2

Changes in the release 1.0.1

Changes in the release 1.0.0

Changes in the release 0.9.10

Changes in the release 0.9.9.1

Changes in the release 0.9.9

Changes in the release 0.9.8

Changes in the release 0.9.7

Changes in the release 0.9.6

Changes in the release 0.9.5

Changes in the release 0.9.4

Changes in the release 0.9.3

Changes in the release 0.9.2

Changes in the release 0.9.1

Changes in the release 0.9.0

Changes in the release 0.8.12

Changes in the release 0.8.11

Changes in the release 0.8.10

Changes in the release 0.8.9

Changes in the release 0.8.8

Changes in the release 0.8.7

Changes in the release 0.8.6

Changes in the release 0.8.5

Changes in the release 0.8.4

Changes in the release 0.8.3

Changes in the release 0.8.2

Changes in the release 0.8.1

Copyright © 2008-2018 Tommi Höynälänmaa


Last updated: November 4, 2018
tommi.hoynalanmaa@REMOVETHISiki.fi