Skip to main content


I'm going to make a prediction. In less than five years, Microsoft is going to give up on C# even on the backend, in favor of multiple languages such as Typescript/Javascript, Rust, Go and even Java. You're going to see them writing their newer backends primarily in Typescript and Rust. #dotnet #programming
in reply to mohaneds

What about F#? If they want something with good type discipline that's still sort of familiar, they have that option too. I hope your predictions bears out.
in reply to modulux

They do yeah, but functional programming doesn't appear to be popular even at Microsoft. The good news though is that F# isn't tied to the CLR, and due to it's excellent compile-time checks and lack of runtime code generation, can be transpiled to JS or anything Microsoft wants.
in reply to modulux

Granted, that's still not FP, especially since we're still not isolating side-effects, but it's an awesome start.
in reply to mohaneds

It gets close at least. Though of course FP has different definitions. I do think Rust has made non-FP people aware of a lot of the advantages though, and it is good.
in reply to modulux

Yup. I always advise people to check out OCaml, the closest thing we have to Rust with a tracing GC.
in reply to mohaneds

Same same. I like it, though it feels a bit old and wrinkly in bits... and the tooling is a bit weird. Unfortunately I think it's hard to find anyone using it in the wild.