I think that many a time people begin a project coding in a far-far-far too-low level programming-language: they’re solving the wrong problem!
Build your prototype in a high level language, get the model/architecture correct … and THEN begin replacing the slow bits with faster languages…
To me that seems right.
Haskell to begin-with, & when it solves ALL of the problem, correctly … THEN you begin converting stuff to Crab-lang/Rust…
When you’re still bashing 'round, trying to discover the form of the underlying problems in your problem … that’s the wrong time to be doing low-level stuff, to my eyes…
_ /\ _
https://www.softpost.org/rust/difference-between-rust-and-c
So, this “senior developer” is … braindead & still allowed to be working, then?
_ /\ _