>>720>No, it creates more work for the programmer.This doesn't actually address my question. If I take your basic assumptions as true, the answer should be either "Yes, but it also creates more work for the programmer," or "No, it can't be interpreted that way."
>At every step of the way, people who were already doing programming thought their way was the superior way of programming.I find this notion somewhat funny, especially because perhaps one of the earliest high level languages that had garbage collection, dynamic typing, etc. was LISP (nowadays called Common Lisp).
>You probably learned how to write code in a statically typed language.You don't know anything about me. For what it's worth, I learned the basics in a dynamically typed "language" (if I can call it that) in junior high school. I also regularly write in JavaScript, Lua, and Python.
>Truth is, you need to communicate the type with the computer much more often than than to other programmers.What's the evidence for this? It's not even clear that "communicate the type to the computer" is meaningful in the context of your argument.
>Letting the computer figure it out doesn't waste precious CPU cycles, it's not 1954.Yes it does, but even ignoring that, it wastes human time as well. Type errors are very frequent for me (actually, the vast bulk of my errors in the aforementioned languages are type errors).
>Yet it frees you from a lot of unnecessary typing in the literal sense of the word.This is still unrelated to my question, and it's a false dichotomy anyway. Hindley-Milner type systems like Haskell are completely statically typed but still almost always inferred, meaning the cost of static typing is precisely 0 above dynamic typing in terms of keystrokes.
But that's not the point anyway - I'm asking why you can interpret typing less as the computer handling more but not interpret encountering fewer errors at runtime as the computer handling more. It would seem to me logically disingenuous to suggest as much regardless of my feelings on type systems.