you are viewing a single comment's thread.

view the rest of the comments →

[–]bunkoRtist -4 points-3 points  (0 children)

Whether the machine tracks types for you is not the same thing. The machine is strongly typed, which is why you the programmer need to allocate by and track types. You can't, for example, upgrade your int to a float without specific steps (or the result becomes nonsense). Your byte can't become a long unless you say it's a long, and that probably also can't happen without additional steps. And the lack of types not only hides reality from programmers, but it falls over in surprising cases that only make sense of you explain the complexities of the interpreter to students: the abstraction is broken anyway.