3 ms·
> That's the problem with crystal balls. TIL, you need a crystal ball to foresee the features and design decisions invented many decades ago and polished by th
by ernst_klim 7y ago
> That's the problem with crystal balls.
TIL, you need a crystal ball to foresee the features and design decisions invented many decades ago and polished by the industry.
Who knew that living without parametric polymorphism in a static language would be painful. Of course this requires a handful of RFCs because nobody knows how to implement parametric polymorphism right as if ML didn't do it decades ago with soundness proofs and all needed extensions.
Who knew that `if err != nil` is error prone, verbose and noisy way of dealing with errors. Again, nobody knew how to do it right, there were no Common Lisp, Scheme, Haskell who already did this right. There are Monads, Exceptions, Effects, Conditions for error handling, lets throw all of this experience away and invent some obscure `try` keyword.
Reinventing the wheel is fun. Rooting your work in previous rigid and battle-tested (or even formally verified) experience is boring and complex.