Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
That's super hard to do because, you know, you're getting out GDB on some runtime failure that is an indirect and perhaps distant consequence of the fact you just generated a type, you know, you had a bug in the optimizer.
Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
Well, it's because their intermediate language typically, and this I really am talking typically because I know of no other compiler that has this property, none, production compiler.
Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
And I also think the most delightful thing is that the way that it is statically typed, it is an implementation of something called System F. So System F, when I said Lambda Calculus, Lambda Calculus, as Alonzo Church had it, was untyped.
Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
And core is essentially System F. So he literally adopted something from the nerdy theoretical computer science, you know, logic community, logic of mathematics community, and adopted it directly in a production implementation.
Co-Creator of Haskell: Functional Programming, Thinking in Types, Useless Languages | Simon Jones
I think core is, and the fact that we can do, we have 35 years worth of development that has been not just not impeded, but actively aided by statically typed intermediate language is really a big marker in the ground.