Where is this BS coming from?

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.

*It has far surpassed C, C#, Java and even Javascript in popularity.*
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.

Senior Software Developer. Hard-Core Learning Addict.

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store