Олег Попов
Почему, собственно, Python
Администраторы БД очень часто нуждаются в инструментах для автоматизации
разной рутинной работы, например: загрузка, преобразования данных в разного
рода форматы или сбор и анализ различной статистики. Для меня в свое время
такой палочкой-выручалочкой стал Perl.
Через некоторое время я набрел на Python. Что я
могу сказать после года знакомства: практичный и полезный инструмент.
Достоинства языка Python:
n Многоплатформенность и масштабируемость:
работает на большинстве известных программно-аппаратных платформ от PDA до CRAY
и IBM 390.
n Гармоничная архитектура языка:
n Простой и удобный для
понимания логики программ синтаксис.
n Встроенные структуры
данных: списки, кортежи, словари.
n Огромное количество
библиотек:
n XML-парсеры;
n
GUI (Win32, GTK/GNOME, KDE/QT, TK, FOX, WXWindows);
n Сетевые протоколы;
n Разработка веб-приложений.
n Переносимость кода между
различными платформами.
n Мощные интерфейсы к конкретным
ОС (особенно к Linux/UNIX и win32).
n Поддержка разных стилей
программирования: процедурного, объектного, функционального.
n Встроенная поддержка Unicode
и множества национальных кодировок (включая 5 русских).
n Возможность писать
самодокументированные программы и автоматическая генерация документации на
модули.
С чем в действительности сталкивается программист
при использовании Python – это простой и ясный синтаксис. Я ловлю себя часто на
мысли, что просмотр чужого кода зачастую не требует значительного напряжения. И
здесь помогает то, что отступы являются частью синтаксиса и определяют
вложенность операторов.
Библиотеки зачастую имеют очень лаконичную
документацию, но этого достаточно, так как API очень выразительны и внятны.