Replies (13)

It has definitely established itself as a modern language, in my estimation, though it still has some legacy holdovers. It has many intuitive syntactic sugar options, and, at least today, it offers dynamic typing, which opens up some creative problem-solving possibilities. I don't have terribly strong opinions on the .NET CLR. It works well on Linux, now, which is good, and there are many well-supported libraries for the framework.
Pointers are pretty foundational knowledge, even if you regularly use language with smart memory management. C#, for instance, distinguishes between value types and reference types, which make a lot more sense when you understand pointers. I've found that knowledge pretty helpful on several occasions in my day job.
That's so sad. It should be mandatory to build some Flip flops and implement a clock in 1st semester. A serial to parallel interface and vice versa. Understand memory spaces and addresses. First in theory, then with an soldering iron. Build a computer from discrete components. Something like this. Every electronics technician with an 3 years apprenticeship can do this. FFS they should at minimum program some low-tech robot in C or assembler. Or at least do something with an ATmega or similar.
โ†‘