| Rust/D: - Lack of library and platform support - Lack of tooling - Lack of standardization Go: - Lack of tooling - Lack of standardization - GC - Slower - Higher memory usage Oberon (Ada, RTS, etc.): - Lack of library and platform support - Lack of tooling - Lack of standardization - Obscure Common Lisp/Scheme: - Lack of library and platform support - Lack of tooling - Lack of standardization - GC - Slower - Higher memory usage - Obscure - Can't access arbitrary memory locations (?) Java: - GC - Slower - Higher memory usage - Can't access arbitrary memory locations I'm not really a C apologist, but I am pretty irritated with the near-constant calls for C deprecation. It's a lot easier to say, "C sucks!" than it is to do something about it, and I think we should at least internalize how difficult replacing C will be before we go around castigating people for continuing to use it. |
C:
- error prone
- Lack of modern typing (generics vs void pointer)
- Lack of dependency management
- no high level constructs
- unintuitive semantics (undefined behaviors)