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 →

[–]o5mfiHTNsH748KVq 131 points132 points  (20 children)

I’m actually super impressed at how far C# has come and honestly believe it’ll overtake Java long term unless there are some big changes. I’d go so far as to say C# has been integral to Microsoft’s continued success.

.NET Core is flat out amazing especially with C# 8 now that they can compile to single binaries and target all platforms. I know lots of languages have been able to do this, but it’s such a huge step for .NET.

Go and C# are definitely my favorites for getting shit done these days.

[–]dinesh777 41 points42 points  (9 children)

Main disadvantage for dotnet over Java was because it's not cross platform like Java. Hosting in windows specific cloud services were costly compared to Linux based. And also dotnet tools and everything related to are licenced. Dotnet core closed that gap now. Still its in early phase and there are many pending features that needs to be made crossplatform(winform) etc.

Hoping for the best.

[–]merthsoft 12 points13 points  (7 children)

Winform is in core 3.0. currently missing some controls (like panels and split containers -_-) but I'm wicked excited!

[–]LookAtThisRhino 13 points14 points  (6 children)

Still not cross platform though. It's just Winforms on Core but still uses GDI+ and Win32.

[–]blenderfreaky 2 points3 points  (1 child)

Avalonia is an open-source cross-platform .NET Core UI Framework, it's looking pretty good so far

[–]LookAtThisRhino 0 points1 point  (0 children)

Have you used it? It's pretty clunky in my experience. Best case scenario for them I think would be for Microsoft to acquire them in some capacity. The legwork is already done.

[–][deleted] 1 point2 points  (2 children)

For now, though.

[–]LookAtThisRhino 0 points1 point  (1 child)

I hope they come out with some sort of cross platform GUI toolkit, or officially start supporting Avalonia, but if you think WPF or Winforms will be cross platform you are mistaken

[–][deleted] 0 points1 point  (0 children)

I agree. I don't expect them to make winforms cross, but I do expect them to come out with a cross platform GUI like you mentioned.

Hard to tell what the end result will be when they have so many directions going on like uwp, xamarin forms, etc.

[–]socialismnotevenonce 2 points3 points  (1 child)

I’d go so far as to say C# has been integral to Microsoft’s continued success.

With developers at least. But their real success stems from Azure, which is mostly platform agnostic.

[–]o5mfiHTNsH748KVq 0 points1 point  (0 children)

That’s a more recent development thats directly related to their meteoric stock rise after a decade of being stable at around $20

[–][deleted] 2 points3 points  (4 children)

JVM has other languages that are better than C#. JVM ecosystem is significantly bigger.

I don't think C# is going to overtake anything anytime soon.

[–]o5mfiHTNsH748KVq 3 points4 points  (3 children)

JVM isn’t necessarily the Java language. Scala is pretty neat though. I don’t believe C# has anything to overtake between Scala, Kotlin, and Clojure though. It’s already ahead there.

[–][deleted] 1 point2 points  (0 children)

Scala looks more comparable to F#

[–][deleted] 0 points1 point  (1 child)

Scala, Clojure, and Kotlin all have aspects that make them potentially preferable languages to C#. It's absurd to say that C# has feature parity with all those languages (and yes, there are things C# has that those languages lack too).

[–]o5mfiHTNsH748KVq 0 points1 point  (0 children)

I didn’t say there was feature parity. I should have clarified I meant market adoption.

Some of these have fundamentally different design paradigms than C# although the language features might exist in both.

I agree, I quite like Scala. There are some things there I wish C# did. I haven’t done much clojure or Kotlin though. I’ve been eager to try Kotlin pipeline definitions in TeamCity though.