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.html
scala> 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