В чем сила и слабость Python?

python
программирование

(Геннадий) #1

Python используют многие сайты. Есть и крупные: Google, например. Но одновременно, читал, что Python более медленный чем многие другие языки программирования.


(П. Олег) #2

Сильные и слабые стороны, очень относительны. Например: гибкий синтаксис. Cильные/слабые стороны имеют и другие языкы программирования.

Но отсутствие анонимных многострочных функций, в сочетании с неинтуитивным охватом, заставило меня сбежать в Node.js или Ruby. И определенные проблемы в Python 2 vs Python 3.

Основные сильные стороны:

  • Отличный скриптовый язык.
  • Мощный для анализа данных.
  • Повышенная производительность для небольших/средних веб-приложений.

Основные недостатки:

  • Гибкий синтаксис (включая динамическую типизацию) - большая сила. Между тем это значительная слабость в некоторых других направлениях.
  • Низкая производительность (большие системы)
  • Отсутствие/слабая поддержка OOP/OOD и FP (функциональное программирование)
  • Нет мощной среды IDE (например, Eclipse для Java)

Некоторые говорят, что код, написанный на Python, может быть короче кода, написанного на Java во многих случаях. Но в 2 или 3 раза короче (так говорят) это не что иное, как пропаганда. Я уверен, что 80% задач (в веб-разработке), выполненных одним строковым кодом в Python, могут выполняться одним кодом строки и на Java.

Производительность действительно, очень важна. Много усилий/времени тратятся/потрачены впустую на настройку производительности во время разработки большого количества проектов. OOP/OOD (абстракция/модульность) - одна из самых проверенных мощных технологий программирования за последние десятилетия. То, что подходит для малых и средних веб-приложений, может быть неприемлемо для больших систем.