3 ms·
Ruby checks all of these boxes. Also, it’s extremely valuable to see multiple real world languages after initial exposure. A single teaching language is insuff
by fny 2y ago
Ruby checks all of these boxes.
Also, it’s extremely valuable to see multiple real world languages after initial exposure. A single teaching language is insufficient. Aside from syntactic differences, there are other important differences like memory management, typing, and threading.
Also a teaching language lacks utility in the sense that it can’t be used for personal projects without reinventing wheels. Plus it would lack community and other external resources.
So yes C++ is a horrible language to start with, but students should see it at some point. And yes maybe Ruby and Python aren’t perfect, but a student can find other resources online and maybe even work on a personal project.