almost sympathizing...
...with Comp Sci PhDs that do not understand category theory but are trying hard to come up with some "science", because they have to. It all mostly looks pretty ridiculous.
Nothing
type in Scala: http://james-iry.blogspot.com/2009/08/getting-to-bottom-of-nothing-at-all.htmlscala> def nothingness: Nothing = {println("This is nothingness");throw new RuntimeException("byte me")} nothingness: Nothing scala> def vacuum:Void = {println("you are in space, char!"); throw new RuntimeException("I am void but not null")} vacuum: Void scala> def eatSpace(space:Void) = { println("I eat space"); println("and I got " + space)} eatSpace: (space: Void)Unit scala> eatSpace(vacuum) you are in space, char! java.lang.RuntimeException: I am void but not null at .vacuum(:7) at . ( :10) at . ( ) at . ( :7) at . ( ) at $print( ) // etc scala> eatSpace(nothingness) This is nothingness java.lang.RuntimeException: byte me at .nothingness( :7) at . ( :10) at . ( ) at . ( :7) at . ( ) at $print( ) //etc