I think most of the reason for not having all these runtime checks in core is performance.
Though I guess if there was an easy way to turn them off for production it would maybe be okay.
Though I guess if there was an easy way to turn them off for production it would maybe be okay.
They're now in the process of speccing all of core. Hopefully next release will have it.
I do think slow by default is part of it. I've seen a lot of builds deployed to prod without prod optimizations in my experience. That's why I think spec in not instrumented by default. Too worried people will keep it on at all times, and then Clojure would get a bad rep for being slow.