けっこう昔にも話題になってたと思うんだけど、Scalaで「何も無い事を表すキーワードが多すぎる」って言う人がいるみたい?
(ぐるぐるさんの『Scalaのnull/Nothing/Nil/Noneはやりすぎなのか?』を見て思い出した)
でもねー、Javaと比べてみても、多すぎると言うほど多くは無いと思うんだよね。
JavaScala説明 null null 何も参照していないことを示す値。 null type(空型) Null nullの型。 Collections.emptyList() Nil 空のListインスタンス。 Optional.empty() None 空のOptionインスタンス。 void Unit メソッドで戻り値が無いときに使う型。 - Nothing 値が無い型?Javaに無くてScalaだけに有るのは、Nothingのみ。
少なくとも、Javaと比較して多すぎるって言ってる人は、Javaを知らないだけなのでは?
(とか言っといて、自分はJavaもScalaも基本的なことしか知らないので、他にもいっぱいあるのかもしれないけど^^;)