Hacker News new | ask | show | jobs
by lostmsu 1689 days ago
I don't think F# did that by choice. The reference compiler implementation is simply too complicated, which makes it hard to add new features. It is, ironically, also written in F#.
1 comments

From what I have seen, Don Syme is a very pragmatic language designer and doesn't want to include features just to add them, and he holds .NET interoperability extremely high on the priority list, which further limits adding more functional programming features.

I imagine the compiler implementation is complicated, and I would guess it is due to the .NET interoperability.

You can just check out Roslyn code and compare it with FSC code. Trust me, compiler code quality/complexity is the main cause.