Why isn't Python the Programming Language for You?

Asked by Last Modified  

Follow 1
Answer

Please enter your answer

Python has notable strengths: clean, concise, readable syntaxrich librariestons of documentation and user supportPython also has notable weaknesses: It’s not as versatile as Java or C++. There are many areas where you simply cannot use Python.Python is among the slowest of the major programming...
read more
Python has notable strengths: clean, concise, readable syntaxrich librariestons of documentation and user supportPython also has notable weaknesses: It’s not as versatile as Java or C++. There are many areas where you simply cannot use Python.Python is among the slowest of the major programming languages in terms of execution speed.Python is hobbled by the GIL (global interpreter lock) for concurrent programming.Sometimes, you want or need hard static typing, not merely type annotations.Python has a stupid implementation of lambdas: you cannot have multiple lines!Python has just about the stupidest OOP implementation out there:You “hide” instance variables using underscores as a prefix, but they aren’t really hidden. You must always pass self (or whatever name you like) as the first argument to an instance method in its definition. But this is inconsistent with the actual method call signature! Example: class Die: def setSides(self, sides): # two args self.numSides = sides def main(): die1 = Die() die1.setSides(3) # one arg - WTF? You can have myList.append() but not myList.len(). You can use len(myList), though. WTF? Isn’t Python supposed to be object-oriented? Also, while Python’s Off-side rule syntax is highly praised, it’s also highly criticized. I much prefer Smalltalk (Pharo) over Python. Smalltalk is a much, much simpler and easier language than Python. I find Smalltalk more versatile than Python, too. Smalltalk is not hobbled by the GIL. Smalltalk has lovely lambdas. Smalltalk’s OOP implementation is as clean and pure as the driven snow. There is no better OOP language. read less
Comments

Related Questions

Is Python an easy language to learn?
While Python is considered one of the easiest programming languages for a beginner to learn, it can be hard to master. Anyone can learn Python if they work hard enough at it, but becoming a Python Developer...
Hariprasad
0 0
5
What is python software?
Python is a dynamic and interpreted programming language. It is good for shell scripting, web development using django,flask framework and lot of package for data science inbuild make it a all round programming...
Vikram

I want to learn Python. but I cant decide which application to choose.I don't understand if I should be a Developer, testing or something else which is the future and which is more in demand.

Hello Srinu,It's good that you have decided to learn the most popular Programming Language. I will suggest you start with the official IDE naming IDLE which you will get with official Python Package. Once...
Srinu
Why is Python an object-oriented language?
As an object-oriented programming language, Python supports polymorphism, which means multiple forms. In other words, the same entity (method/operator/object) can perform different functions in different...
Rksanthosh
0 0
6
i recently completed my M.Tech EEE is it the right choice to learn Python now. And i completely have interest in programming only if available get me the tutor details.
Dear Adupa Python is competitively on demand now. But please note the purpose of Phython is highly on to Data Analytics. If you have Mathematics, Statistics as one of your core papers then Phython...
Adupa

Now ask question in any of the 1000+ Categories, and get Answers from Tutors and Trainers on UrbanPro.com

Ask a Question

Related Lessons

Python (Concepts and Importance)
Python is a general-purpose, interpreted, object-oriented programming language. Python was created by "G. V. Rossum" in the Netherlands in 1990. Python has become a famous programming language widely used...



Why Do People Choose Python?
Lot of programming languages are available in the market today, but why do people choose python over them? What made it different from other scirpting languages. So factors made it unique, as below: Software...

Write your first Python program in 10 minutes
1. Download python from python official site search "python download" in google 2. Install in your machine 3. verify using : "python --version" command 4. Write first program using notepad create...

Recommended Articles

Python is one of the most popular programming languages in the world. It is general-purpose, object oriented, high-level programming language used in a number of programming fields. Python is a great programming language to learn as it will introduce you to the world of programming. If you are from the technical background...

Read full article >

Microsoft Excel is an electronic spreadsheet tool which is commonly used for financial and statistical data processing. It has been developed by Microsoft and forms a major component of the widely used Microsoft Office. From individual users to the top IT companies, Excel is used worldwide. Excel is one of the most important...

Read full article >

Almost all of us, inside the pocket, bag or on the table have a mobile phone, out of which 90% of us have a smartphone. The technology is advancing rapidly. When it comes to mobile phones, people today want much more than just making phone calls and playing games on the go. People now want instant access to all their business...

Read full article >

Software Development has been one of the most popular career trends since years. The reason behind this is the fact that software are being used almost everywhere today.  In all of our lives, from the morning’s alarm clock to the coffee maker, car, mobile phone, computer, ATM and in almost everything we use in our daily...

Read full article >

Looking for Python Training classes?

Learn from the Best Tutors on UrbanPro

Are you a Tutor or Training Institute?

Join UrbanPro Today to find students near you