|why the hell would teachers or schools in general waste their time with C ? |
I would respond with a similar question:
|why the hell would teachers or schools in general waste their time with Java? |
I remember when Java came out in the 1990's (I was in high school back then). Back at the time C/C++ was advertised as the "one and only true professional language", Java was advertised as the new kid on the block, and FORTRAN was the "language of dinosaurs".
Nowadays, Java appears to have taken the position of the "one and only true professional language", while newer languages like Python, Ruby, etc. are "the new kids on the block". C++ now has the "dinosaur language" publicity.
One of my personal top reasons for liking C++ (and by restriction, C):
C++ appears to have some of the most self-critical communities.
Reading about the C++ design decisions, it appears like a group of sane people gathered, discussed, and tried to select the best/least evil solution.
I do not get any similar idea when reading about the design decisions behind the Java language.
I have actually seen a google talk in which BjarneStoustrup publicly admits "I had a bad day" (meaning he messed up something when designing C++). Try hearing something like that from the "god-like designers" of Java. In case you don't know, in Java all language features were born perfect.*
*Even ones that later get changed.