this post was submitted on 09 Jun 2024
231 points (80.2% liked)
> Greentext
7512 readers
8 users here now
founded 2 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
You left out the hundred of lines from the library you're importing. Where's all the code for robotparser?
You can import libraries with C# too. That says nothing about the differences between languages.
That's exactly my point though - part of my assertion of a big weakness in C# would be that more mainstream languages (python or node) have massive libraries you can draw on with existing code for simple stuff like parsing robots.txt, whereas C# has one that probably seems pretty luxurious if you're comparing it to nothing, but is well short of what OSS programmers are accustomed to.
So yeah it's not a purely fair language-design comparison but it's a perfectly fair "how easy is it to get stuff done in this language" comparison. And then at a certain point it starts to become not just a convenience but a whole new area of computation (something like numpy or pytorch) that's simply impossible in C# without a whole research project devoted to it to implement. That said, I'm sure there are areas (esp in heavily business-oriented fields like airline or medical backend or whatnot) where it's the other way around, of course, and you have C#-specific stuff for that domain that would be real difficult to replicate in some other environment. I'm not trying to say that side doesn't exist, just saying what's generally applicable to my experience.
So I'm not like being critical of C# because of language features (it seems perfectly fine and functional; I get what the people are saying who say they get work done every day in it and it seems fine.) But also, I think it's relevant that it's missing some big advantages if you're trying to go beyond the "it doesn't actively punish you for using it" stage.