web-dev-qa-db-ja.com

ScalaオプションタイプがHaskellのようにMaybeと呼ばれていないのはなぜですか?

ScalaオプションタイプがHaskellのようにMaybeと呼ばれていないのはなぜですか?

多分私にはもっと「意味論的意味」があるかもしれませんが、多分オプションは私が気付いていない異なる行動を持っています。

ScalaのOptionが多分呼び出されなかった理由はありますか?

13
fnl

Scalaは Option を使用するOcamlにも触発されています。

オプションはOcaml標準タイプで、None(未定義)またはSome xのいずれかで、xは任意の値です。オプションは、未定義の値を表すためにOcamlで広く使用されています(CのNULLに少し似ていますが、タイプおよびメモリセーフな方法で)...

選んだ名前は好みの問題だと思います。

23
Mik378

ここでより良い質問は、HaskellのオプションタイプがMaybeと呼ばれる理由です。 MLのオプションタイプは、おそらくすべてのオプションタイプの祖先であり、optionと呼ばれます。

いずれにせよ、これは用語的な質問なので、原則的な答えはありません。 Haskellで名前を選んだ人々はそれをより好きでした、それだけです。

6
sacundim