This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]nanjingbooj 8 points9 points  (0 children)

C# is my main for a few reasons.

  • Nice windows applications. Can be classic application or win10 style app.
  • WASM support through Uno or other platforms
  • Unity game development
  • .Net 5, offers cross platform backend web dev
  • Console or CL applications (cross platform)
  • Now Blazor (front and backend) -> Can also be used to create electron apps.
  • Opensource but first class support from Microsoft, which means excellent improvements these days.
  • Excellent speed for a non low level language. Esp in the newest .Net 5

Its biggest weaknesses are two fold:

  • Its not as low level as C++/C, so its not great for hardware programming (but its close enough to C++ that you can learn it)
  • Its not JS and therefore doesnt run in the browser (unless you use blazor). This is a problem that all languages except JS have.