Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Some Python limits :</p> <p><strong>- Python is slow.</strong> It can be improved in many ways (see other answers) but the bare bone cPython is 100 times slower that C/C++. </p> <p><em>This problem is getter more and more mitigated. With Numpy, Pypy and asyncio, most performance problems are not covered, and only very specific use cases are a bottleneck in Python anymore.</em></p> <p><strong>- Python is opened to anything.</strong> It's really hard to protect / obfuscate / limit Python code. </p> <p><strong>- Python is not hype.</strong> Unlike Ruby, there is no "cool wave" around Python, and it's still much harder to find a experienced Python coder, than, let's say, a Java or a PHP pro.</p> <p><strong>- After using Python, a lot of languages seems to be a pain to use.</strong> You'd think it's good, but believe me, not always. When you have to go Javascript after a Python project, your eyes are in tears for at least 3 days. Really hard to get started.</p> <p><strong>- It's harder to find web hosting than for popular solutions</strong>, such as PHP.</p> <p><strike><strong>- As a dynamic language, you don't have the very handy refactoring tools</strong> you could get with Java and Eclipse or C# and VS.</strike> </p> <p><strike><strong>- For the same reason, you can't rely on type checking as a safety net.</strong> This is why pythonistas tend to follow best practice and write unit tests more often than others.</strike> </p> <p><strike><strong>- It seems I just can't find an IDE with a decent code completion</strong>. PyDev, Gedit, Komodo, SPE, etc. just don't do it as good as it could be.</strike></p> <p><em>With Python 3 types hints and tools like PyCharm or Sublime Text+Anaconda, the situation has changed a lot.</em></p> <p><strong>- The best docs are still in English only.</strong> Some people don't deal well with it.</p> <p><strong>- You have to get use to the syntax.</strong> Not only you get spaces and line breaks instead of bracets, but you can forget about long lambdas, --i, and ternary operation.</p> <p>Now, to me, these are not reasons to not learn a tool that will make you produce more while having more fun. But maybe it's just me :-)</p> <p>Honestly, given that :</p> <ul> <li>C++ much harder to learn;</li> <li>You can do pretty much any thing you want with Python;</li> <li>You will get quicker result with Python in your projects.</li> </ul> <p>Unless you have professional issues involving C++, you'd better learn Python first, it's more motivating. You still can learn C++ later, it's a useful language for system programming, embedded devices and such.</p> <p>Don't try to learn both at the same times, multitasking rarely ends well.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload