タグ

2015年3月27日のブックマーク (2件)

  • Programming Language and Theorem Prover — Lean

    Programming Language and Theorem Prover

    ruicc
    ruicc 2015/03/27
    Learn you a haskell的なものかと思ったらleanだった
  • ScalaとHaskellと型パラメータ - Everything is Practice

    2015-03-27 ScalaとHaskellと型パラメータ 関数型言語のメリットの1つとして,型推論はやはり欠かせないのではないでしょうか? 例えば,引数に対して何か定義した処理を書くとき 「推論してくれたらなあ」 という場面もあります。 例えば引数からここの型はわかるだろ! って感じですね。 こんな記事を見つけました。 Scala の implicit parameter は型クラスの一種とはどういうことなのか - 型の蓄音機は 1 分間に 45 回にゃあと鳴くnekogata.hatenablog.com implicitScalaをやってる以上よく触ってきましたが,がっつり作り込んだ事はありません。 ここのサンプルを用いて少しコードを。 まず,ここでやりたい事をHaskellで書いてみましょう。 純粋関数型で書くとこうなります。 class FlipFlap a whe

    ScalaとHaskellと型パラメータ - Everything is Practice
    ruicc
    ruicc 2015/03/27
    これは量化の違いですかね、Haskellの型パラメータは暗黙に量化されていて、 id :: a -> a は実際は id :: forall a. a -> a であり、型パラメータは関数が呼ばれるたびに決定されれば十分です(違う問題かな)