Mark: The `prfun` library in fact uses `Promise#timeout(n)` instead of a
`TimeoutPromise` subclass.  But this is really a language-design question.
You might as well ask why we have `WeakMap()` as a constructor instead of
using `Map#weak()` or `weakmapify(map)`.  The fundamental reason is "so you
can name (and thus test) the type of the object".

But this is really a question for the smalltalk folks.  All I know is from
googling "smalltalk species", for example:
http://computer-programming-forum.com/3-smalltalk/fbb2ef6357ba0905.htm
  --scott
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to