Changes between Version 8 and Version 9 of Language/Overview

Show
Ignore:
Timestamp:
06/17/10 03:36:30 (4 years ago)
Author:
benl (IP: 129.94.242.38)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Language/Overview

    v8 v9  
    88 * All data objects support [wiki:Language/Overview/DestructiveUpdate DestructiveUpdate]. 
    99 
    10 Disciple also includes region, effect and closure typing extensions. Most of this information can be inferred, but you do need to know about it when importing functions via the FFI. It is also used to check that the meaning of programs that mix laziness and destructive update does not depend on order of evaluation for the lazy parts, which is one of the criteria for being a purely functional language. 
     10 
     11Disciple also includes region, effect and closure typing extensions, which is used during optimisation. Most of this information can be inferred, but you do need to know about it when importing functions via the FFI. It is also used to check that the meaning of programs that mix laziness and destructive update does not depend on order of evaluation for the lazy parts, which is one of the criteria for being a purely functional language. 
    1112 
    1213 * The [wiki:Language/Overview/EffectSystem EffectSystem] tracks what computational effects are being used in a program, without the need for state monads.