It is with Flow.
25 karma · joined March 20, 2014
Software engineer @ Facebook. Author of several research publications in the areas of programming languages and computer security.
Also, if you're code is implicitly statically typed (as checked by Flow) you will likely hit all the right optimizations in the underlying JavaScript VM.
(It's a different matter that we would have done this on our free time anyway, because it's so much fun!)
Also, some techniques from Typed Racket (occurrence typing): http://www.ccs.neu.edu/racket/pubs/popl08-thf.pdf
Many other papers have influenced the design in some way or the other. For example, Abadi/Cardelli's theory of objects.