My #FSharp hot-take: Certain things, e.g. implementing a GRPC service, should done in C#. It's possible in F#, but the undifferentiated heavy lifting + boilerplate are no fun at while also battling inherent C# idioms. Call out from the C# to your F# business logic. Interop is nicer than ever in F# 9
Comments
(They also used a class instead of a module because they wanted to use method overloading for some of the functions? Use module + a type extension for the overloads 🙂)