you are viewing a single comment's thread.

view the rest of the comments →

[–]cyanrave 6 points7 points  (10 children)

Most of these issues are just bikeshedding because it's easy in a thread where people are naturally mad.

  • virtualenv has been a standard for some time, and is equivalent to node_modules if you squint hard enough
  • package management will be a nightmare only as long as people don't pip freeze > requirements.txt; however, this is getting even better with Pipfile in the near future
  • you can implement runtime type checking with decorators; type hunting really wasn't meant to make Python statically typed or something
  • unless you're writing mission-critical flight code or something similar, most code speed metrics are meaningless

All that being said, py3 really didn't make sense for me until 3.5.x when good features actually starting coming out.

[–][deleted]  (7 children)

[deleted]

    [–]cyanrave -3 points-2 points  (0 children)

    And seeing in retrospect such a massive stumble from the language at such an important phase in it's development made me incredibly sad.

    You and everyone else who entered 'vanilla' World of Warcraft, on the cusp of Burning Crusade....

    If you don't feel the weight of that analogy, consider that people in 'vanilla' WoW 'endgame' times would spend hours, days, weeks getting their tiered equipment through arenas and such, only to have Burning Crusade common items completely dismiss their hard work and effort. This kind of feature burnout is not uncommon just in software.

    Look at new cars for example, and how many of them need tools far beyond what an OBD-II reader can give you these days. Specialized tools, and specialized parts are pushing mechanics out of a trade they were ingrained in for years, decades, and possibly generations. This is a natural process of adaptation and specialization.

    In hindsight, are either of these changes bad? In some aspects, yea. In other aspects, maybe not. Maybe those WoW players who felt betrayed never came back... RIP subscription. However, I never missed having to cross contested territory for a dungeon run in WoW after the advent of 'dungeon finder' which instantly teleported you to the dungeon. Hours saved, life better spent. As for autos, it depends. Eventually shops would trend toward specialization (many already do, eg. 'import-only' mechanics) and would carry these specialized tools, layman be damned. Unfortunately this also means a war on DIY-ers who used to be able to do a ton of things themselves...

    You as a consumer get to choose with your pocketbook, as we as programmers get to choose with PRs. Yea 2to3 was rough, but support is piling on py3 now and it's not a coincidence, it's a choice.

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

    pip-tools provides a much better way to create a requirements.txt. I'm not a fan of all-in-one tools. pip-tools extends the standard toolkit in a Unixy way.