Python vs PHP
Побудило написать этот пост обсуждение http://drupal.ru/node/30251. Отмечу, что я давно применяю оба этих языка. Но если программирование на php для меня - это частая необходимость, то вот программирование на питоне хотя случается реже, доставляет эстетическое наслаждение. Похожее удовольствие вызывал только лисп, но с ним в практическом применении не сошлось.
Не буду льстить себе, я наверняка ошибаюсь в части суждений, но думаю опыт работы с обоими языками позволяет мне высказать свои субъективные суждения без значительных ошибок. Итак, чем мне больше привлекателен питон в сравнении с php и почему последний продолжаю использовать?
- Пространства имён в питоне (появились также в последних версиях php) - библиотека функций удобно поделена на модули, импортируемые при необходимости (против глобальной доступности кучи не всегда нужных функций в php). Отсюда же длинные имена в php (см. друпальские многобуквенные modulename_function_name()), как средство разделить пространства имён (в друпале - разделить между модулями).
- Имена функций и аргументы в стандартной библиотеке питона выглядят более единообразно, нежели в php (к примеру explode принимает аргументы в строгом порядке, а implode - в каком угодно из-за исторического наследия, и таких примеров немало).