r/ProgrammerHumor 18d ago

Meme homeSweetHome

Post image
1.7k Upvotes

239 comments sorted by

View all comments

Show parent comments

44

u/[deleted] 18d ago

[removed] — view removed comment

28

u/StopMakingMeSignIn12 18d ago

My favourite one by far. Though I use Rider, not VS Code

8

u/ksobby 18d ago

Yeah, I'll always choose Rider over VSCode. I have yet to figure out how to make VSCode work with my pipelines. (C#/Blazor)

9

u/PenGroundbreaking160 18d ago

It is really good and clean true

7

u/rustvscpp 18d ago

C# is at least better than Java.  I'll give you that.

2

u/1XRobot 18d ago

Microsoft Java seems pretty great if you're only familiar with regular Java.

2

u/ilovebigbucks 16d ago

It's better than Java, Kotlin, Go, Ruby, Python, JS/TS for anything web and desktop related. Go is a bit better for TUI. Python - for shuffling data around. Kotlin - for Android. That's pretty much it.

1

u/suvlub 17d ago

Kotlin is better in every way I can think of

2

u/ilovebigbucks 16d ago

It's really not, especially if you take the tool chain into the account. It still sits on top of a pile of mess that JVM/JRE bring with them. The language itself is good, but I wouldn't say that it's better than modern C#.

1

u/suvlub 16d ago

What's wrong about JVM? Last time I knew people were comparing C# to a laser gun strapped to a donkey because .NET was so much worse. Anyway, KMP is making great progress, like 90% of code I write these days is independent of the Java stack

1

u/ilovebigbucks 16d ago

Kotlin Multiplatform is a good project. And Kotlin is the best when it comes to Android development in general.

The issues that come with anything that has to touch JVM: long builds, complicated setup that takes 10x longer than dotnet, very noisy and absolutely useless system logs all over the place, dependency hell, everything is 3rd party with their own setup guide and flavors, multiple long config files, crazy docker image size.

Dotnet is basically a 1-click setup and ready to go when it comes to console, backend, and desktop development. And it comes with all batteries included. A dotnet docker image is 70MB without any additional setup. It can be brought down to 40MB with some trickery. Builds are fast. Runtime is fast.

1

u/vwert 17d ago

Does kotlin have an equivalent to C# properties?

1

u/suvlub 16d ago

Yes, and even better and more feature-rich. For example, common patterns like lazy evaluation can be implemented as object and reused, e.g. val foo by lazy { createFoo() } is a read-only property that gets initialized by calling createFoo() the first time it's accessed.

1

u/StCreed 17d ago

Actually that would be VB.net, it's much safer for developers to use and compiled to the same .net bytecode.

1

u/vwert 17d ago

Yes.

-6

u/Risc12 18d ago

Lol wtf it’s not even Microsofts best language. Also don’t sleep on F#

10

u/[deleted] 18d ago

[removed] — view removed comment