Speaking of LSP, the lsp standard is developed by Microsoft so naturally any dotnet language will have good lsp support.