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-program hello-world

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

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

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.5 Debian package and TH Scheme Utilities version 1.3 Debian package . Follow the instructions in theme-d-user-guide-1.0.5.pdf in order to install the software. Source code can be obtained from theme-d_1.0.5.tar.gz and th-scheme-utilities_1.3.tar.gz .

Other systems

Get Theme-D version 1.0.5 and TH Scheme Utilities version 1.3 . Follow the instructions in theme-d-user-guide-1.0.5.pdf in order to install the software.

Downloading older versions

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-2017 Tommi Höynälänmaa


Last updated: September 13, 2017
tommi.hoynalanmaa@REMOVETHISiki.fi