ブックマーク / qtamaki.hatenablog.com (1)

  • Haskellの型クラスとScalaのimplicit parameterの対応について - セカイノカタチ

    Scalaには、「implicit parameter」という機能があります。これは、メソッドに対して暗黙的にパラメーターを付与するものです。 この機能自体の説明は割愛します。暗黙的に知っているものとして以下の記事を書きます。 で、この機能、どうやらHaskellの型クラスに類する機能を実現するために仕組まれた孔明の罠・・・もとい、オダスキー先生の罠らしいのです。 以下証拠。 Scalaスケーラブルプログラミング(コップ)第2版 045P 「Scalaの暗黙のパラメーターは、Haskellの型クラスに触発されたものだ。より古典的なオブジェクト指向的な設定のもとでは、両者は同じような効果を生む」これは、和訳ですがオダスキー先生の声でしょう。何か持って回った言い回しなのが気になります。 「古典的なオブジェクト指向的設定のもと」で「同じような」効果を生むとあります。 完全に同じじゃないけど、結

    Haskellの型クラスとScalaのimplicit parameterの対応について - セカイノカタチ
  • 1