Bugzilla:Languages: Difference between revisions

→‎Python Cons: Removed flamebait. Made perf argument more technical.
(→‎Python Cons: Removed flamebait. Made perf argument more technical.)
Line 114: Line 114:
* Python lacks variable declarations, which means that invalid variables are caught at runtime instead of compile-time.
* Python lacks variable declarations, which means that invalid variables are caught at runtime instead of compile-time.
* The "you need to upgrade the whole of python" problem with applications that require or use newer libraries.
* The "you need to upgrade the whole of python" problem with applications that require or use newer libraries.
* Poor performance on multiprocessor and multicore systems.
* Doesn't use OS threads, so individual python programs can't take advantage of multi-core or multi-processor systems.
* Python developers are a bit too smart for their own good. Features like metaclasses are a bit too hard to grasp for the average joe programmer.
* Lacks any type declarations (can make code more verbose, as more tests for data validity need to be done in the code.)
* Lack of type declarations makes code more verbose, as more tests for data validity needs to be done in the code. These tests often obscurees business logic and makes the code hard to read.


== Ruby ==
== Ruby ==
canmove, Confirmed users
345

edits