FWIW, I didn't see any condescension there. I got more of a "Oh, you ain't seen nothin' yet!" vibe from it. Obviously, YMMV.
EDIT: Words
Anyway, I'm sure that I don't care if an unknown language pioneered something. The language that makes good features popular is the better one.
Gradual typing isn't exactly a TypeScript invention: Typed Racket is gradually typed, has unions and intersections (which in turn date from further back than TR), refinement types, occurrence types, and even comes with a guarantee that typed code won't violate contracts. If the Racket runtime detects a contract violation, blame will always be assigned to untyped code. TR does more than TS does, and it was designed and implemented earlier.
> It sounded a bit condescending to me.
I didn't read k_bx's comment as belittlement of TypeScript: anything that makes JavaScript better is obviously a good thing! (Since we can't get rid of it.) But, as a matter of fact, TypeScript isn't pushing “what types can do”.
TypeScript is a pretty bad type system, but compared to Java and other mainstream ones, it looks like it "pushes the envelop".
Because of this, we're stuck with an half baked, crappy type system designed for mass consumption, and people adopt it with a round of applause.
That's no excuse to me an ass in response to your post...but it's part of why you'll see answers like that.
I astouned what some people read into a perfectly reasonable critique...
What about PureScript, it's way beyond TypeScript and still compiles and interacts with JavaScript.
Just to be clear, this isn't meant as criticism, since I absolutely love how Haskell (and now PureScript too!) exploit algebraic structures to make code more reusable and robust. But the contrast between “can express fancy structures precisely” and “doesn't have precise arithmetic” is very amusing.