2 ms·
"When and if you need it, you can basically make your own type system, tailored to your application." Only given an exiguous understanding of what a type syste
by kenko 14y ago
"When and if you need it, you can basically make your own type system, tailored to your application."
Only given an exiguous understanding of what a type system is. Maybe if Typed Clojure gets to the state of Typed Racket, sure, you could do that. But at the moment lots of things that would be statically discoverable in a language like Haskell---where, too, the types are of the solution domains---will pop up, to your woe, at runtime, in Clojure. This can be mitigated with some minor macrology and some major discipline, but the Typed Clojure route is major, major macrology (and not just macrology, obviously).