Remix.run Logo
debugnik 5 days ago

Funny, I moved to OCaml to sidestep F# tooling. At least last time I used F#: Slow compiler, increasingly C#-only ecosystem, weak and undocumented MSBuild (writing custom tasks would otherwise be nice!), Ionide crashes, Fantomas is unsound...

But OCaml sadly can't replace F# for all my use cases. F# does get access to many performance-oriented features that the CLR supports and OCaml simply can't, such as value-types. Maybe OxCaml can fix that long term, but I'm currently missing a performant ML-like with a simple toolchain.

JaggerJo 4 days ago | parent [-]

Did you try F# in JetBrains Rider? It's the best F# tooling you can buy IMO.

debugnik 4 days ago | parent [-]

Yes I actually ended up using Rider, although I don't like switching editors. But that only replaces Ionide, and I was having some growing pains with the entire toolchain.

JaggerJo 4 days ago | parent [-]

Yeah - I worked on an F# project that was ~300K LoC and tooling speed really becomes an issue at that point.