unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* Announcement: Theme-D programming language
@ 2016-07-23 11:29 Tommi Höynälänmaa
  2016-07-23 15:35 ` Nala Ginrut
  2016-07-24 21:24 ` Max
  0 siblings, 2 replies; 6+ messages in thread
From: Tommi Höynälänmaa @ 2016-07-23 11:29 UTC (permalink / raw)
  To: guile-user

Some properties of Theme-D language are:
* Static type system
* A simple object system
* Multi-methods dispatched runtime (and also compile-time)
* Parametrized (type parameters) classes, types, and procedures
* Signature types resembling Java interfaces but multiply dispatched.
* A module system
* Two kinds of variables: constants and mutable variables. The value of a
constant cannot be changed after the constant is created.

Changes in version 0.9.3 are:
* Improved the explicit generic procedure dispatch.
* Simplified the foreign class interface.
* Corrected an error in the module system.
* Correction to mutable variable declarations.
* Corrected an error with method variable argument lists.
* Corrected a bug with param-proc-instance.
* Corrected the subtype checking algorithm for union types.
* A declared value can be used as a value of a constant.
* Type of a match-type expression may be <object> in some cases even though
an else part is not present.
* Implemented some list and string handling procedures into the standard
library.
* Better error messages for identical or noncovariant methods and erroneous
parametrized procedure instantiations.

The homepage of Theme-D is located at:
http://www.iki.fi/tohoyn/theme-d/

     - Tommi Höynälänmaa


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2016-07-25  6:20 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-07-23 11:29 Announcement: Theme-D programming language Tommi Höynälänmaa
2016-07-23 15:35 ` Nala Ginrut
2016-07-24  8:56   ` Amirouche Boubekki
2016-07-24  9:05     ` Nala Ginrut
2016-07-24 21:24 ` Max
2016-07-25  6:20   ` Chaos Eternal

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).