Hacker News new | ask | show | jobs
by jonathanstrange 2916 days ago
Yes, I think so. As a long-term hobbyist programming since the 80s, I happened to stumble over better languages very early and for this reason never really learned the intricacies of C.

It turns out, in retrospective, that my own snubbiness of preferring Pascal, Modula, Ada, Realbasic, CommonLisp, Racket, Xlisp, and whatnot to C probably got more in my way in the long run than it helped. Even though I do understand low-level details like memory management and C structures, I'm still not proficient with reading arbitrary C code, e.g. with a lot of bit-twiddling in it, and header files, understanding the pre-processor, and so on. However, no matter which language you use daily you really need to have these skills for writing glue code to C libraries, glue code to system APIs, and so forth.

There is just no way around C. So yes, learn C first or at least early, and then whatever high level language you need.