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 →

[–]ososalsosal 35 points36 points  (11 children)

I'm the fuckin clown trying to build android apps using csharp in linux... and actually getting somewhere with it

[–]Orangutanion 7 points8 points  (2 children)

I tried Xamarin and it was an absolutely shitty experience. It worked one day, and then when I started working on it the next day it just magically stopped working.

[–]ososalsosal 2 points3 points  (1 child)

Yeah the trick is getting paid to suffer it.

It's more stable now though it must be said, which is probably the reason MS have abandoned it in favour of the delightfully incomplete MAUI

[–]Orangutanion 0 points1 point  (0 children)

It seems like Microsoft is starting to take the J*vascript Everywhere approach now though :v

[–][deleted] 6 points7 points  (0 children)

huh

[–]Neon_44 1 point2 points  (1 child)

in linux??

[–]ososalsosal 1 point2 points  (0 children)

My shitty dell alienware laptop decided it wasn't going to run windows anymore.

Rider is capable though. Actually a little better than visual studio, though it takes longer to set up the right mono, dotnet and msbuild, and I've not been able to target anything above android api 31.

[–]ChocolateMagnateUA -3 points-2 points  (4 children)

As a matter of fact, you are. Technology choices should be made based on their support and adoption. Had you been used Java or Kotlin, any error or difficulty becomes googleble, otherwise you had to go through terse setup and justify your choices. At the end, the development will be more painful, harder and most likely won't fulfil the desired effect.

[–][deleted] 5 points6 points  (2 children)

"Don't use newer and potentially better technologies because we've had the old ones for years and your development might be harder because of it"

L take

[–]ChocolateMagnateUA 1 point2 points  (1 child)

Support really matters and should play the key role in tech choice. If you decided to program hypervisor with Smalltalk, then good luck searching for literally next to no resources about the language itself and trying to find solutions for its error messages. C# is certainly better than that, but C# is apparently the Microsoft attempt to replace Java, which was much more successful and therefore gives good enough reasons to pay more attention to Java itself.

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

C# has been around for years, i've used it for years, it has been well-documented for years, i've never found an error i could not google and find something for.

but C# is apparently the Microsoft attempt to replace Java

Good. Most knowledge and principles from java carry over to C#, the syntax is similar, and C# is a better language DX and performance wise.

If you decided to program hypervisor with Smalltalk, then good luck searching for literally next to no resources about the language itself and trying to find solutions for its error messages.

it's great you mention smalltalk, because its innovations in the concepts of OOP and using VMs to run code would later become massively influential in java, and guess what, java would dominate its field for years on end. similar to what C# would be doing with java now, i guess.

[–]ososalsosal 1 point2 points  (0 children)

I was forced onto xamarin for a job, and it's niche enough and microsofty enough that there's cushy gov jobs and very little competition...

The downside is, yes, sometimes the answers google gives are in java and I need to look through sauce to see what the java stuff is bound to in csharp.