Difference between revisions of "Discus"

From HaskellWiki
Jump to navigation Jump to search
m (Benl23 moved page DDC to Discus: Project rename.)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
  +
The Discus language is an experimental dialect of Haskell which investigates static typing and program transformation in the presence of computational effects. Discus includes region and effect typing, and this extra information provides a handle on the operational behaviour of code that isn't available in other languages.
[[Image:Ddc-alpha1-logo.png|DDC|center]]
 
   
  +
Programs can be written in either a pure/functional or effecful/imperative style, and one of our goals is to provide both styles coherently in the same language. The two styles can be mixed safely, for example: when using laziness the type system guarantees that computations with visible side effects are not suspended. Many Haskell programs are also Discus programs, or will run with minor changes.
Disciple is an explicitly lazy dialect of [http://www.haskell.org Haskell] which supports destructive update, computational effects, type directed field projections and allied functional goodness.
 
   
 
== More Information ==
 
== More Information ==
* Please see [http://disciple.ouroborus.net] for further information.
+
* Please see http://discus-lang.org for further information.
* You can also post in http://groups.google.com/group/disciple-cafe.
 
* Or ask in #disciplined on irc.freenode.net
 

Latest revision as of 00:48, 24 February 2018

The Discus language is an experimental dialect of Haskell which investigates static typing and program transformation in the presence of computational effects. Discus includes region and effect typing, and this extra information provides a handle on the operational behaviour of code that isn't available in other languages.

Programs can be written in either a pure/functional or effecful/imperative style, and one of our goals is to provide both styles coherently in the same language. The two styles can be mixed safely, for example: when using laziness the type system guarantees that computations with visible side effects are not suspended. Many Haskell programs are also Discus programs, or will run with minor changes.

More Information