Haskell
https://www.haskell.org/
純粋関数型プログラミング言語
参照透過性を持ち合わせた関数の使用を推奨している
可能な限り式を用いてプログラムを組んでいく
プログラムはすべて式なので、全て型を持つ
遅延評価
IOアクションを用いることで、式の評価をI/Oに反映するなどが出来る
https://williamyaoh.com/posts/2019-10-05-you-are-already-smart-enough.html
特に、実際のHaskellプログラムを作成するために、特に理解する必要がないことを以下に示します。
圏論
ラムダ計算
遅延評価
レンズ
モナド変換器
効果代数
再帰スキーム
型プログラミング
テンプレートHaskell
CoqやAgdaなどの証明言語
-XOverloadedStrings以外の言語拡張機能
本物のHaskellを書くには何が必要ですか? この言語の中核は非常に単純です。 作成方法と使用方法を理解している場合
純粋な関数と値
パターンマッチング
直和型と直積型
副作用を作るためにIOをつなぐ方法
真面目な?導入事例
https://syocy.hatenablog.com/entry/2017/05/20/025021