4 ms·
I just talked to a bunch of Python engineers who feel that way. They didn't have a single solid argument - what's yours? .NET is a bit verbose, but there is a c
by throw1234651234 5y ago
I just talked to a bunch of Python engineers who feel that way. They didn't have a single solid argument - what's yours? .NET is a bit verbose, but there is a clarity that comes with it.
The Microsoft documentation is garbage, the worst I have seen. But the language and framework are good.
- hmrr 5y agoPython is just as horrible. It’s ok for a bit of automation with system packages but the moment you end up with a venv it starts getting painful. I have seen much criminality rammed into AWS Lambda for example. The c# language is now like an Indian train at rush hour. Busy and dangerous. Very easy to shoot yourself in the foot if you don’t know what you’re doing. LINQ and its contract breaking promises are a fun one for example. One interface returning IEnumerable<T> and you’re in big trouble when someone assumes the data is already materialised.
- throw1234651234 5y agoThis isn't an excuse or an explanation, but in prod, most devs ToList() any async calls / anything using IEnumerable. They don't want to think about the nuance and have the additional methods available on the List interface out of the box. Seems to be a decent convention, since the performance diffs between IEnumerable and IList are miniscule for paginated 20-record calls that are 99% of Line-of-Business apps. If you are referring to lazy loading, awaiting calls and ToList()..ing them solves that too. I know I will get crucified for this, but that's what happens in practice.
- viraptor 5y agoMs docs, as in msdn documentation? Nothing's perfect, but actually covering almost every single class it's better than what other languages normally offer.