And they're building a "programming tool". Hmmmm
> We have about 400 macros defined through our codebase, 70% of which are part of source code and 30% of which are for test code only.
And they're building a "programming tool". Hmmmm
> We have about 400 macros defined through our codebase, 70% of which are part of source code and 30% of which are for test code only.
As rich likes to say, the type signature of your stereotypical statically typed language, e.g. reverse :: [a] -> [a], doesn't have a much information content.
I write clojure, and still 'think in types' & category theory.
It's a little bit unfair to imply any alternative to bleeding-edge clojure is going to have a simple 70's Damas-Milner type system. Today, static types can describe a lot more. Refinement types (e.g liquid Haskell) and/or dependant types (e.g. Idris or Agda) can describe and enforce the desired properties for reverse statically.