|
|
|
|
|
by mechanicker
896 days ago
|
|
This is my exact concern when new corp of developers try and learn operating systems using languages further away from the building blocks. Unpopular opinion: It is still good to learn enough C + system programming & their gotchas before starting with a more fancy higher level language. |
|
C has a standard library which students should understand even though it's making system calls deep down. Rust has a standard library which students should understand even though it's making system calls deep down (in fact, sometimes through the host C library).
I certainly see the value in knowing C and Unix and that was my education over two decades ago as well. But I also watched many people quit computer science altogether because they struggled with heisenbugs with C pointers. If they could have been kept on track by Rust compiler errors and higher level abstractions, maybe they would still be in the industry today, learning whatever else they needed instead of quitting in their first semester.