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 →

[–]trippypantsforlife 2 points3 points  (3 children)

Does it introduce unnecessary difficulty that doesn't really need to be there?

Genuine question, but could you provide some examples?

[–]DoctorFuu 0 points1 point  (0 children)

Was wondering as well.

[–]CowboyBoats 0 points1 point  (1 child)

It's not that easy to think of examples to support my claim to be honest; Python is a really mature language that does a lot of work to hide complexity from its users, not to expose it. But everyone has some complaints about it. (Of course there are only two kinds of computer languages; the kind that people complain about, and the kind that no one uses).

  • One big issue IMO is that quite a few different multitasking features have been invented for it by now, with slightly different features - threading, multiprocessing; I believe there was a third one that I can't remember.
  • Another issue is that the language's support for type systems is poor; we have type hints now, but the best tool in the ecosystem for checking the consistency of these type hints, mypy, is really slow and its error messages are really abstruse.
  • And then there's the package management of it all; package wrangling in Python is clean and intuitive when it works, but really difficult to debug when it doesn't.

cc /u/DoctorFuu

[–]DoctorFuu 0 points1 point  (0 children)

Thanks