Conversation

This Tweet is from a suspended account. Learn more
Part of the reason I'd go with C# or F# is because it *can* interface with C code better than many languages. You need libraries, C has all the libraries, and if you're using C libraries you'll inevitably sometimes need to write C code.
1
F# is a fine language too, if you need to run .NET. It helps to know C, but I definitely would not want to be writing any more of it in 2018, unless in a legacy code base or if the platform is out of reach of LLVM. Rust has a great C FFI, and can be embedded in other runtimes.
1
For smaller embedded programs that are mainly stack allocated, fine, but we’re dealing with large, concurrent software with hard to track lifetimes. Rust brings lots of sanity to that.
1