4 Reasons Why Python Isn’t the Programming Language for You

Posted on

Python is one of the most popular programming languages of recent years. Its clear syntax and readability make it the perfect coding language for beginners. It’s forgivable to think that learning Python was essential given its wide usage. computer science  computer science  computer science  computer science  computer science

This raises the question: when is Python NOT the right answer? When is the Python programming language the wrong language to learn and/or use? computer science  computer science  computer science  computer science  computer science

What Python Is Good For

In short, Python is becoming the language of machine learning. Most machine language courses are written using the Python language, and coding education as a whole has adopted Python as the language to learn, with wide use in classrooms, on Raspberry Pi, and elsewhere. computer science  computer science  computer science  computer science  computer science

These reasons, along with the plethora of big companies using Python, leave many thinking it is the main programming language of the future. But if Python is such a Swiss Army Knife, when wouldn’t you use it?

1. You Want to Be a Web Developer

Python is more than capable of large-scale web development. Instagram is the largest site running Django, a Python web framework. This is no mean feat, as Instagram engineer Zekun Li explains: computer science  computer science  computer science  computer science  computer science

“We began using Python early on because of its simplicity, but we’ve had to do many hacks over the years to keep it simple as we’ve scaled.” computer science  computer science  computer science  computer science  computer science

That said, Django is a robust, elegant framework. The issue does not lie with its failings as such. The simple question is: why learn Django when JavaScript is still so dominant?

JavaScript frameworks like React and Vue.js are in high demand. Both can use Django or other back-ends like Ruby on Rails. However, since both are JavaScript-based languages, why would you use anything other than Node.js? This makes for a full stack JavaScript application. One language to learn and master.

This is not to say that JavaScript is a perfect language; many would argue the opposite. If you are starting out in web development, however, there is still no better choice than JavaScript. computer science  computer science  computer science  computer science  computer science

2. You Want to Be a Game Developer

Users of Pygame might find this section a little confusing. Isn’t there a well-regarded library specifically for creating computer games in Python? Yes, there is, and Pygame is a fantastic resource for learning Python and game mechanics. computer science  computer science  computer science  computer science  computer science

Some good games have been written in Python, and there is even a first-person shooter made entirely in Pygame:

Without taking away from the incredible achievement that DUGA is, you can see the issue here. Most (but not all) people wanting to get into game development are looking for something more. A robust platform with development tools and an editor. The potential to scale from a small idea up to something large and more mainstream.

Python cannot offer this, whereas game engines like Unity and Unreal can.

Prev1 of 4Next

Leave a Reply

Your email address will not be published. Required fields are marked *