Theme-D Programming Language

Introduction

Programming language Theme-D extends Scheme with static typing. The current Scheme platform is guile 2.2 but the software works for guile 2.0 and guile 3.0, too. Theme-D programs can also be compiled for Racket. 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 testing and unstable distributions and Ubuntu eoan

Give command

      sudo apt-get install theme-d-translator theme-d-rte theme-d-stdlib
    
If you also want to install the documentation give command
      sudo apt-get install theme-d-doc
    
too.

Debian stable distribution and earlier Ubuntu distributions

If you are satisfied with an older version of Theme-D follow the instructions in the previous paragraph. Otherwise follow the instructions in the two following paragraphs. The second alternative is recommended.

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

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.4.0.tar.gz and theme-d_1.4.0-1.debian.tar.xz . The .dsc file can be found here .

Other Debian-based systems

Get theme-d-1.4.0.tar.gz and theme-d_1.4.0-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.4.0.tar.gz and follow the instructions in the Theme-D User Guide in order to install the software.

Racket support

Install Theme-D normally and install Racket package theme-d-racket.zip after that. See section 2.4 in the Theme-D User Guide for instructions.

Downloading older versions

Version 1.3.1

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

Version 1.3.0-1

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

Version 1.2.0-1

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

Version 1.1.17-1

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

Version 1.1.16-1

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

Version 1.1.15-1

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

Version 1.1.14-1

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

Version 1.1.13-1

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

Version 1.1.12-1

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

Version 1.1.11-1

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

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.4.0

Changes in the release 1.3.1

Changes in the release 1.3.0

Changes in the release 1.2.0

Changes in the release 1.1.17

Changes in the release 1.1.16

Changes in the release 1.1.15

Changes in the release 1.1.14

Changes in the release 1.1.13

Changes in the release 1.1.12

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


Last updated: August 14, 2019
tommi.hoynalanmaa@REMOVETHISiki.fi