3 ms·
C teaches you how PDP11 memory management works. Modern PC/server hardware doesn't work like this, neither do modern applications that use accelerators, and whi
by robotresearcher 5y ago
C teaches you how PDP11 memory management works. Modern PC/server hardware doesn't work like this, neither do modern applications that use accelerators, and while the system works hard to present this virtual address space to your runtime, you don't need to think about it in many languages, from LISP to Swift. Most devs write Javascript.
I say this as a person who loves C and taught it lovingly to undergrads for many years.
Embedded system programming is a lovely niche, but we don't need to design CS curricula around it.
- soperj 5y agoI would hope you wouldn't be designing cs curricula around javascript, because even javascript frameworks are moving to typescript. This seems like not teaching calculus because you can do it on a calculator. I didn't do a degree that focused on C development, but I still had to know how to do it. God forbid any of your graduates end up working on an operating system at some point.
- robotresearcher 5y ago> I would hope you wouldn't be designing cs curricula around javascript I didn't propose that. I'd expect a good curriculum to expose students to several languages, so that picking up another one is not an ordeal.