Найти тему
Язык Python

Почему люди используют Python? #1

Качество программного обеспечения
Код Python по замыслу должен быть читабельным, а потому многократно используемым и сопровождаемым — в гораздо большей степени, чем традиционные языки написания сценариев. Согласованность кода Python облегчает его понимание, даже если он написан не вами. Вдобавок Python располагает развитой поддержкой механизмов многократного применения ПО, таких как объектно-ориентированное и функциональное программирование.

Продуктивность труда разработчиков
Python повышает продуктивность труда разработчиков во много раз по сравнению с компилируемыми и статическими типизированными языками вроде C, C++ и Java. Код Python обычно занимает от 1/3 до 1/5 части размера эквивалентного кода C++ или Java. В итоге приходится меньше набирать на клавиатуре, меньше отлаживать и меньше впоследствии сопровождать. Кроме того, программы Python запускаются немедленно, без длительных шагов компиляции и связывания, что дополнительно увеличивает скорость работы программистов.

Переносимость программ
Большинство программ Python функционирует без изменений на всех основных компьютерных платформах. Например, перенос кода между Linux и Windows, как правило, сводится к копированию кода сценария между машинами.

Поддерживающие библиотеки
Вместе с Python поставляется большая коллекция предварительно собранной и переносимой функциональности, которая называется стандартной библиотекой. Стандартная библиотека библиотека поддерживает множество решений программных задач прикладного уровня, начиная с сопоставления текста с образцом и заканчивая сценариями для сетей.
Вдобавок Python можно расширять библиотеками собственной разработки и обширным набором прикладного поддерживающего ПО, созданного сторонними разработчиками. Область стороннего ПО для Python предлагает инструменты, предназначенные для:
- Конструирования веб-сайтов
- Численного программирования. Например, расширение NumPy было представлено как бесплатный и более мощный эквивалент системы численного программирования Matlab.
- Доступ к последовательным портам
- Разработка игр и т.д.

Интеграция компонентов
В сценариях Python можно легко взаимодействовать с другими частями приложения, используя различные механизмы интеграции. Такая интеграция позволяет применять Python в качестве инструмента для настройки и расширения продуктов. В настоящее время из кода Python можно обращаться к библиотекам C и C++, его можно вызвать из программ C и C++, интегрировать с компонентами Java и .NET, взаимодействовать с фреймворками вроде COM и Silverlight, сопрягаться с устройствами через последовательные порты и взаимодействовать через сети с помощью интерфейсов, подобных SOAP, XML-RPC и COBRA. Он не является автономным инструментом.

Наслаждение
Легкость использования Python и наличие встроенного инструментального набора позволяет сделать процесс программирования в большей степени приятным, нежели рутинным.

Из всех упомянутых факторов первые два (качество и продуктивность) являются,пожалуй, наиболее убедительными для большинства пользователей Python и заслуживают исчерпывающего описания.