3 ms·
People are gonna hate, but Python. It’s simply used in so many industries/domains for so many distinct disciplines. Everything from programming robotics, to tr
by pseufaux 4y ago
People are gonna hate, but Python.
It’s simply used in so many industries/domains for so many distinct disciplines. Everything from programming robotics, to training AI, to data crunching/analysis, to web development, to desktop and mobile apps, to systems administration, etc.
It’s mature and flexible enough that it’s relied on by some of the biggest companies with overly complex stacks, and it’s simple enough that tiny open source tooling can use it without headaches.
It plays well with others in that building extensions in Rust, C, and others is commonplace.
It doesn’t require much boilerplate (looking at you Java) and you are not locked into a specific coding paradigm. It can be (mostly) functional or completely object oriented. Organizational structures like classes are there if you need them, along with many interpretations of the “pythonic” way to do things. Still if you just need three lines of code to do what you need, that works.
Don’t get me wrong, it has its problems(ahem…a standardized packaging method and a simple means of distributing apps to non-technical users) but in general they are not dealbreakers. Additionally, there are clearly better languages which are well suited for one of the domains listed above, but it’s not simple to find one as useful in such a broad way. Python is generally near the top at most things and best at a few.