Многие традиционные средства программирования таковы, что за деревьями можно не увидеть леса: процедура программирования становится настолько сложной, что за ней плохо видна задача, выполняемая программой в реальном мире. Традиционные языки отвлекают драгоценное внимание на синтаксические проблемы и разработку программного кода, ведущего учет системных ресурсов. Очевидно, что сложность не является самоцелью — это нужно четко заявить. Тем не менее, некоторые современные инструменты настолько сложны, что сам язык усложняет задачу и затягивает процесс разработки.
Одним языком неугодишь всем Python
Многие традиционные языки косвенно поощряют однородные, одноязычные системы. Усложняя интеграцию, они препятствуют использованию многоязычных инструментов. Поэтому, не имея возможности выбрать инструмент, более подходящий для конкретной задачи, разработчики часто вынуждены использовать один и тот же язык для всех компонентов приложения. Так как нет языков, которые одинаково хороши во всем, такое ограничение неизбежно наносит ущерб — как продукту, так и производительности труда программиста.
И тут появляется Python
Если эта книга достигла целей, которые перед ней ставились, вы должны сейчас хорошо понимать, почему Python называют «управляющим языком нового поколения». В сравнении с аналогичными инструментами у него есть важные отличия, которые мы наконец можем суммировать: Tcl
Подобно Tcl, Python может использоваться в качестве встроенного языка расширения. В отличие от Tcl, Python является также полнофункциональным языком программирования. Для многих пользователей средства Python для работы со структурами данных и поддержка программирования в целом открывают возможность применения его в самых разных областях. Язык Tcl продемонстрировал пользу интеграции интерпретируемых языков с модулями на языке C. Python предоставляет аналогичные возможности плюс мощный объектно-ориентированный язык: это не просто процессор командных строк.
Использованная литература:
Марк Лутц — Программирование на Python, 4-е издание, II том, 2011