I realized it a bit before you posted but thanks for confirming. Boolean seems to indeed just be a "Dynamic Interface"; since Smalltalk does not have "Java Interfaces"(nor want them for the same reason JavaScript doesn't), the developers wanted to still have True and False be subclasses of Booleans.
In all honesty Boolean seems to be there purely for the "common sense" of it, rather than need. Smalltalk is duck typed and has no need for interfaces. If it's a Boolean, you know it has those methods so Boolean is not actually useful for anything; True and False may as well just be subclasses of Object. -- View this message in context: http://forum.world.st/How-does-Boolean-ifTrue-work-tp4920873p4920891.html Sent from the Pharo Smalltalk Users mailing list archive at Nabble.com.