3 ms·
> When and if you need it, you can basically make your own type system, tailored to your application. When you do decide you need to think about and enforce ty
by mjw 14y ago
> When and if you need it, you can basically make your own type system, tailored to your application.
When you do decide you need to think about and enforce types though, it helps a lot to have a clean, well-thought-out formally-specified framework to do this in. I hear there's some work on an optional type system for Clojure which might help with this.
Brings to mind the flip-side of that old chestnut about any sufficiently complicated C program containing an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.
Any sufficiently complicated Lisp program contains an ad hoc, informally-specified, bug-ridden, slow implementation of a type system...