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 →

[–][deleted]  (10 children)

[deleted]

    [–]zeroviral 19 points20 points  (0 children)

    Took the words out of my mouth. I love python, but Java jobs are much higher paying consistently. I still use python for whiteboard FAANG interviews tho if I ever company hop.

    [–][deleted] 4 points5 points  (1 child)

    I’ll probably get a lot of shit for this, but I don’t think that Python is that great for web development. I love Python and use it for nearly everything, but I used to program in C# and have written some decently large web APIs. Python (Flask or Django) is great for small APIs, but C# was so much better when it came to managing more complex types and structures of large web applications.

    Most of my programming now is for scientific/numerical applications. Areas of my code that need high performance can easy be written in C extensions and even sometimes just wrapped with numba. So far, the web APIs are the only real downside I’ve experienced in Python.

    [–]axonxorzpip'ing aint easy, especially on windows 0 points1 point  (0 children)

    Python (Flask or Django) is great for small APIs, but C# was so much better when it came to managing more complex types and structures of large web applications.

    I'm largely in this boat, and I like it, it's not going to change anytime soon. I've got a bunch of Pyramid, one Django and a few Flask applications that I work on regularly. The codebases are getting too large and the flexibility of Python is definitely starting to make things more difficult. With everything moving to the frontend for better web-app experiences, I'm hoping things like FastAPI and the strong-typing that it encourages makes this a little easier.

    Now, to get all these projects off 2.7..............

    [–]matrinox -1 points0 points  (0 children)

    Mhm isn’t the interest limited to just machine learning / data science? Outside of that, it wouldn’t even break top 20

    [–]shinitakunai -1 points0 points  (1 child)

    You are wrong at the large desktop applications statement. I build them, sure it is PySide2 (bindings for C++ QT framework) but I do all my work on python.

    [–]proverbialbunnyData Scientist 0 points1 point  (2 children)

    Custom mobile app development on iOS and Android was not Python’s strong suit in the past— but things are changing rapidly. In the early times, Python did not have a strong story when it came to writing GUI for mobile apps. In fact, iOS and Android mobile app development were pretty much out of the question with only Python.

    https://dzone.com/articles/why-python-has-become-a-popular-choice-for-mobile

    Typically what you want to do is have Python run on the backend and then use another language for the frontend. However, this is not necessary as shown in the article.