Changes between Version 24 and Version 25 of Alpha/Language


Ignore:
Timestamp:
Dec 5, 2012, 6:27:24 AM (7 years ago)
Author:
benl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Alpha/Language

    v24 v25  
    1919The main differences from Haskell are:
    2020
    21  * Strict [wiki:Language/Overview/EvaluationOrder EvaluationOrder] is the default, but laziness can be introduced explicitly.
     21 * Strict [wiki:Alpha/Language/Overview/EvaluationOrder EvaluationOrder] is the default, but laziness can be introduced explicitly.
    2222
    23  * All data objects support [wiki:Language/Overview/DestructiveUpdate DestructiveUpdate].
     23 * All data objects support [wiki:Alpha/Language/Overview/DestructiveUpdate DestructiveUpdate].
    2424
    25  * Type directed [wiki:Language/Overview/FieldProjections FieldProjections] complement type classing.
     25 * Type directed [wiki:Alpha/Language/Overview/FieldProjections FieldProjections] complement type classing.
    2626
    27  * The [wiki:Language/Overview/EffectSystem EffectSystem] tracks what computational effects are being used in a program, without the need for state monads.
     27 * The [wiki:Alpha/Language/Overview/EffectSystem EffectSystem] tracks what computational effects are being used in a program, without the need for state monads.
    2828
    29  * The [wiki:Language/Overview/ClassSystem ClassSystem] ensures that effects and destructive update play nicely with laziness.
     29 * The [wiki:Alpha/Language/Overview/ClassSystem ClassSystem] ensures that effects and destructive update play nicely with laziness.
    3030
    31  * [wiki:Language/Overview/ClosureTyping ClosureTyping] is used to track data sharing, and to preserve soundness in the presence of [wiki:Language/Overview/PolymorphicUpdate PolymorphicUpdate].
     31 * [wiki:Alpha/Language/Overview/ClosureTyping ClosureTyping] is used to track data sharing, and to preserve soundness in the presence of [wiki:Language/Overview/PolymorphicUpdate PolymorphicUpdate].
    3232
    33  * [wiki:Language/VersusHaskell Summary of syntactic differences with Haskell].
     33 * [wiki:Alpha/Language/VersusHaskell Summary of syntactic differences with Haskell].
    3434
    35 
    36