Show HN: js.spec, a JavaScript implementation of clojure.spec
I think of dynamic typing in a language as a big pro and a big con at the same time, but it&#x27;s one of the things that makes a language like JavaScript or closure what it is.<p>I love typing systems too, there are compelling advantages...and disadvantages.<p>I guess sometimes what seems strange is attempts to bolt type systems on to fundamentally dynamic languages, like adding two extra wheels to a motorcycle, extra fairing, and then calling it a car.<p>I don&#x27;t fault anyone for wanting a car.  But if you wanted a car, why not start off with a statically typed language?  Why bolt this stuff on really in contravention to what the dynamic languages are trying to be?<p>Perhaps this is JavaScript fatigue in a new guise?  If everything has to be JavaScript (for whatever reason) then having no static typing ever may be hard to live with?<p>Am I missing something or does the motorcycle with two extra wheels seem destined to be clunkier and less flexible than a proper car?