This is JUST the kind of CRAP article I need to get REALLY moody.
I’ll just comment on one or two things, and we can all go back to breathing again.
*Ever since Python was released in the early 1990s, it has generated a lot of hype*
Not really. I was actually living as a young adult at the time and it was pretty dull times for Python. Back then Perl was all the *hype*, this also shows how unrelated hype and real-world technology actually is.
Depends on who you ask. Also, don’t use Tiobe as an actual indicator, it isn’t worth much. (Hey, C is actually above Python this month ;))
*it does have its share of disadvantages when compared to newer languages like Julia, Swift and Java*
Aha, says… you?
Unless you really *want* to sound like an idiot, at least give some concrete examples. And again, this depends on who you ask. A so called “disadvantage” may turn out actually being an advantage for some, a catastrophe for others.
You are in no position to make such claims.
*Yet another reason for Python’s versatility is its heavy usage by enterprises*
This is totally backwards. It is heavily used because of its versatility.
Not versatile because it’s heavily used…
*Speed is generally considered to be one of the key focuses of a developer and will probably continue to be for an unforeseeable amount of time.*
Speed? What kind of speed? Time to market, overall development speed, typing speed? WHAT? For some it is irrelevant if an implemented algorithm uses + or — 10ms, but if they don’t get the new releases and bug fixes out in a hurry, they’re doomed. Others are counting the nanoseconds.
*It’s slow, terribly slow*
NO. It’s not *terribly slow*. I’ll bet It even runs faster than your poorly written C code.
But, not as fast as some compiled languages (if used correctly) or domain specific languages, but then again, you can use it for pretty much anything.
**Usually it runs fast enough for a variety of tasks on modern hardware.**
*In truth, this argument that “Python is slow” tends to factor a lot among beginners. Yes, it’s true. But only partially.*
Make up your mind, will you? Among beginners like you, I’ll bet that’s true.
*sort of forming a Python “wrapper” around the C++ implementation*
No, not “sort of”. That’s exactly what you can do.
That is also why most people actually do just that when they need more efficient execution of certain tasks.
*It’s got a GIL(l)*
Yeah, and do you know what that is or are you just complaining about the stuff you hear others complain about without really knowing why?Applications written in programming languages with a GIL can be designed to use separate processes to achieve full parallelism, as each process has its own interpreter and in turn has its own GIL.
Benefits of using a GIL:
* Increased speed of single-threaded programs
* Easy integration of C libraries that usually are not thread-safe
*When objects go out of scope, Python has automatic garbage collections*
For people like you, that is definitely a good thing.
Others may turn to the *gc* module and control some of the GC stuff themselves.
*Moreover, some bugs that may go unnoticed by Python may pop up during runtimes, ultimately slowing down the development process by a considerable factor.*
JESUS!!!!! And using C++ wouldn’t????
I hope writing about programming languages isn’t your day job, but then again it would be better than if you actually where making software for a living.