3 ms·
The tooling argument is contradicting itself: You need a big fat IDE to work with c#. Profiling is not even part of the default tooling, Microsoft tutorials wan
by brainzap 2y ago
The tooling argument is contradicting itself: You need a big fat IDE to work with c#. Profiling is not even part of the default tooling, Microsoft tutorials want you to upload profiles to external flamegraph tools etc.
- pier25 2y ago> You need a big fat IDE to work with c# Depends on what you do. For backend APIs I thought I'd need Rider (I'm on macOS) but I've been happy using VSCode. I suppose for MAUI or Windows desktop it's different though.
- neonsunset 2y ago> You need a big fat IDE to work with c# This is completely false. On a Mac: brew install --cask visual-studio-code brew install dotnet + install base C# extension. That's all you need to get a language server, a debugger and the full SDK. It can rename symbols, step into implementations, apply standard refactorings, etc. For profiling there are dotnet-trace, dotnet-metrics and various utilities to visualize the traces. You can even wire all that to pprof on Linux. JetBrains tools are very nice but they are by no means a requirement.
- hombre_fatal 2y agoWhile they were probably talking about editing code in a big fat IDE, your instructions still install a big fat IDE just to have a language server. Edit: Oops, I'm wrong. I saw visual-studio-code but read visual-studio.
- ziml77 2y agoIf you consider VSC a fat IDE (at half a gigabyte) then just install OmniSharp on its own.
- mystified5016 2y agoI used to work on a game where one of the mechanics was that you could write your own C# scripts. In a text box. We compiled the code in the game engine with Roslyn. You don't need an IDE for C# any more than you do for any other language. You can use literally any form of text editing. We use IDEs because they make the job easier.
- littlecranky67 2y agoThat is just a false statement. I use VSCode on MacOS for my ASP.NET WebAPI development, including EFcore and SQLite and PostgreSQL. I deploy to Linux and never had any issues. No "fat" IDE needed at all. Btw, I learned writing C# with vim back in 2008 on Mono. You don't need any IDE at all to do anything with C#, all compilation etc. can also be done by invoking the compiler or build system and editing project config files any your editor of choice.
- Philadelphia 2y agoYou can develop entirely from text files on the command line
- WuxiFingerHold 2y ago> You need a big fat IDE to work with c#. Nonsense, VS Code, Helix, NeoVim all support C# fine, e.g. https://www.lazyvim.org/extras/lang/omnisharp https://www.lazyvim.org/extras/lang/omnisharp
- tester756 2y agoThat "big fat IDE" is a tool, optional one, and is so fucking useful that I wish other programming languages had something at least 80% good as VS for C# is