Python is probably the best popular language for application programming, but this isn't saying much. Modern scum reject all fundamentally good ideas including Ousterhout's concept of scripting languages. And this idea points to the problem with Python.
Writing libraries and writing applications are fundamentally different things with different needs, and therefore should be done in different languages. A language for writing libraries should be strongly typed, support modularity, and have a threading API. A language for writing applications should be extremely simple, weakly typed, and hide threading. A complete development environment should include each type of language where the languages work seamlessly together.
Python falls in the middle, optimal for neither task, but probably an optimal compromise between the two. It is weakly typed, supports modularity, has a threading API, and is fairly complex. It is inferior to (old) Java for writing libraries, and inferior to Luan for writing applications.
If one has to support an application that was developed by modern scum, then it makes sense to choose one that was written in Python. But if one can start from scratch (and one isn't modern scum), then Luan and Java are the best choice.
[–]jet199 3 insightful - 4 fun3 insightful - 3 fun4 insightful - 3 fun4 insightful - 4 fun - (0 children)
[–][deleted] (1 child)
[deleted]
[–]fschmidt[S] 2 insightful - 1 fun2 insightful - 0 fun3 insightful - 0 fun3 insightful - 1 fun - (0 children)
[–]iDontShift 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 0 fun2 insightful - 1 fun - (0 children)
[–]JackEddyfier 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 0 fun2 insightful - 1 fun - (1 child)
[–]fschmidt[S] 1 insightful - 1 fun1 insightful - 0 fun2 insightful - 0 fun2 insightful - 1 fun - (0 children)