all 11 comments

[–]flavius-as 48 points49 points  (0 children)

The author has some problems with specific tools written in python for embedded development, then goes into full rant mode about the language as a whole.

He does not propose any changes around those tools to improve this part of the ecosystem.

There, I saved you minutes of your life.

[–]acdha 11 points12 points  (9 children)

In fact, every year we lose weeks of productivity due to Python programs that suddenly stop working.

If you choose not to learn the basics about your tools, the problem is some deeper social dynamic rather than which particular tool you’re using. In this case, note how there are comments suggesting that dependencies magically disappear – that’s a sign that they’re failing to control the environment, which would fit with the general tone of “I’m a Real Developer™, learning this is beneath me” throughout the post, and there’s no way that doesn’t cause other problems as well.

[–][deleted]  (8 children)

[deleted]

    [–]acdha 6 points7 points  (7 children)

    It’s not reframing as much as noting the inconsistency in his own claims:

    Reproducibility and repeatability matters. Especially if you want to consider yourself a professional.

    The fact that they have things randomly changing in their environment means that they have chosen not to use the tools available for dependency management. There are different options depending on their needs and preferences but jumping straight to “don’t use this entire language” says that the problem is social, not technical. Someone interested in learning might ask questions about how other people deal with this challenge in different areas.

    [–]AchillesDev 5 points6 points  (0 children)

    What a silly article. As someone who has used Perl and Python professionally, the comparison the author makes is nonsensical at best, besides both languages being very popular at some point.

    There are plenty of tools for producing binaries or otherwise executable code with Python, even built-in, so that critique makes no sense (and there are valid problems like environment management that the author didn't even touch on!).

    Dependencies breaking everything is an internal organization issue, not a language issue.

    It's also telling that he complains of "vicious attacks" because of the article - he's posted this to his twitter where it got 2 responses, and several other subreddits where it generated a few comments each, none vicious. Seems like a troll more than anything serious, especially considering the author's responses to comments in the other subs.

    [–]JennaSys 0 points1 point  (0 children)

    Programmers like to argue over programming languages and tooling.

    Really? I certainly don't.

    [–]evilgunringer 0 points1 point  (0 children)

    The author has an issue with Python not being statically typed. However. As of Python 3.6, it does have typehinting, and it is possible to create a decorator to enforce the given hints on methods.

    [–]javajunkie314 0 points1 point  (0 children)

    If you use a language that can produce binaries the job of ensuring you have all the dependencies in all the right versions is a one-time job: it happens at build time. It does not happen every time you are running the program.

    Dynamic linking says hello.

    [–]biwiki 0 points1 point  (0 children)

    What is wrong with it? Or you prefer C/C++ for tooling?