Same reason we don't have to type `(((2int + 2int)int) / 8int)int`. Type inference already exists in any ALGOL-like. Modern languages just tend to remove the arbitrary restriction that variables are the places where types must be added.
1,142 karma · joined April 8, 2010
Probably it's just what you're used to and how much you've been trained to notice artifacts.
<rect x="0" y="0" width="1" height="1" />There are some theoretic foundations in this line of work: https://en.wikipedia.org/wiki/Verifiable_computing
[0]: https://en.wikipedia.org/wiki/Runtime_systemExamples I can think of off the top of my head: OpenGL (1992), OpenAL (2003?), OpenCL (2009), OpenCV (2000).
While looking up those dates though, it seems like OpenAL is now under a proprietary license, which annoys me for the same reason OpenAI annoys me.
[1]: https://en.wikipedia.org/wiki/Optics [2]: https://hackage.haskell.org/package/optics-0.4.2/docs/Optics...