31

私が最初にHaskellを学んだとき、Haskell'98は公式に公開された言語仕様でした。今日、その仕様はHaskell 2010です(私は認めなければなりません、私は実際の違いが何であるかを思い出すのに本当に苦労しています。)

現在、Haskellは長い間存在しています。(まあ、コンピューティングの用語では、それは長い時間です。)それで、私が疑問に思っているのは... Haskellの歴史の中で、言語に大きな設計変更がありましたか?または、すべての変更は比較的軽微でしたか?座ってハスケルレポートのすべてのバージョンを読んで違いを見つけようとせずに、これらのリストを見つけることができる場所はありますか?

4

2 に答える 2

27

主要なマイルストーンや設計上の決定を含む言語の歴史は、

@INPROCEEDINGS{Hudak07ahistory,
    author = {Paul Hudak and John Hughes and Simon Peyton Jones and Philip Wadler},
    title = {A history of Haskell: Being lazy with class},
    booktitle = {In Proceedings of the 3rd ACM SIGPLAN Conference on History of Programming Languages (HOPL-III},
    year = {2007},
    pages = {1--55},
    publisher = {ACM Press}
}
于 2012-07-02T15:07:40.517 に答える
12

Donsが提供する参照は、終了するまで優れており、信頼できます。これが私の頭から離れたものです-これには、仕様に組み込まれたものと、公式には仕様に含まれていないものが含まれますが、他のコンパイラもしばしば目指しているGHCの非実験的な部分と見なします提供。これには、現在標準と見なされているタイプクラスやその他の機能も含まれますが、必ずしもそうではありませんでしたが、純粋にライブラリとして存在する可能性があります。

  • 階層モジュール
  • モナド
  • IOモナド
  • 表記する
  • 外部関数インターフェース
  • マルチパラメータ型クラス
  • 不正確な例外
  • 入力可能およびデータ
  • 拡張可能な例外
  • 機能従属性
  • タイプ関数
  • コンカレントハスケル
  • STM
  • GADT
  • 大モニック射撃の大惨事(すなわち、モナドの理解の喪失、リストに特化した地図など)
  • 適用可能でトラバース可能
  • 矢印/矢印表記
  • MonadFix
于 2012-07-02T16:10:29.333 に答える