As a developer who only works on Linux systems, how is the dev story for C#? I guess Mono is still a thing, and that's the runtime that C# projects use to run, right?

I've always felt that C# felt a bit out of place when not in a Windows system, but maybe I've been always wrong. Never had the opportunity (or need) to use it at work, so I'm pretty ignorant of how it behaves and how good the tooling is to write it from Mac or Linux.

OTOH I've read multiple times that it's a nicer Java and F# seems to be well liked around here, too.

It's a little funky on Arch to get it installed and with the death of Mono the only option for IDE is microsoft's closed version of vs code as the c# plugin doesn't work on vscodium. (And much like Java, lots of C# language design assumes you're using an IDE).

But apart from that for a web app it's fine.

Do the OmniSharp LSPs[1,2] not work with a generic LSP editor plugin (e.g. kak-lsp)?

[1] https://github.com/OmniSharp/omnisharp-roslyn

[2] https://github.com/OmniSharp/csharp-language-server-protocol