
Speaker
ブーリアン:なぜRubyにはBooleanクラスがないのか、クラスを巡る冒険
JavaやC#などの言語にはBooleanクラスがあります。これはいわゆる真偽値を表現するクラスでありその存在は極めて自然に感じられます。
一方、RubyにはBooleanクラスがありません。さらにはto_boolのような変換用のメソッドもありません。ではRubyプログラマがそれに不自由を感じているのかといえば、そのようなことはなく普通にプログラミングができています。ここからBooleanとは何なのかという疑問が生まれます。
一方、Rubyの型システムであるRBSにはbool型が存在します。こういった事実から、クラスと型の違いなどについても興味深い示唆が得られます。 このトークでは上記のような事柄を横断的に見ながら、普段見過ごしがちなことに目を向けていきます。Booleanとは、クラスとは、オブジェクトとは、こういった疑問について一緒に考えていきましょう。