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!")))
    

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

Documentation

Example and test programs

See the Theme-D User Guide for instructions how to build and run example and test programs.

Downloading

Debian-based systems with amd64/Intel 64-bit x86 processor architecture

In particular these instructions apply to Debian and Ubuntu Linux distributions with Intel 64-bit x86 or AMD64 processors. Get Theme-D version 1.0.12 Debian package , TH Scheme Utilities version 1.3 Debian package , and libthemedsupport 1.0 Debian package . Follow the instructions in the Theme-D User Guide in order to install the software. Source code can be obtained from theme-d_1.0.12.tar.gz , th-scheme-utilities_1.3.tar.gz , and libthemedsupport_1.0.tar.gz .

Other systems

Get Theme-D version 1.0.12 , TH Scheme Utilities version 1.3 , and libthemedsupport version 1.0 . Follow the instructions in the Theme-D User Guide in order to install the software.

Downloading older versions

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

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


Last updated: May 21, 2018
tommi.hoynalanmaa@REMOVETHISiki.fi