Pandas), научных вычислений (Numpy), парсинга всевозможных форматов, работы с сетью и многого другого. И многое есть сразу же в стандартной библиотеке.
Фреймворки для веба. Безусловным фаворитом тут является Django с кучей готовых компонент (но, как утверждают некоторые товарищи, до RoR ему еще далеко), но мне милее всего маленький и легкий Flask. Есть даже Tornado для всякого асинхронного веселья.
Инструменты
REPL. Позволяет работать в чудесном режиме - написал, потрогал руками, покрыл тестами.
Анализаторы кода. Особенно актуальными они становятся в условиях динамической типизации, где нет сурового компилятора, готового надавать по рукам. Тут на выбор много разных вариантов: pylint, flake8, pep8 и еще множество всякого добра.
Интеграция с кошерными редакторами. Долгое время я писал (и сейчас на работе продолжаю) в Vim с годным автодополнением, навигацией по коду и простыми рефакторингами (привет, rope и jedi), сейчас идентичную среду настроил и в Emacs (все конфиги есть на гитхабе). Некоторые пользуются менее хардкорным редактором Sublime Text или продвинутой IDE PyCharm. Короче говоря, решения действительно есть на любой вкус.
А до выводов - кому-то Python нравится, кому-то нет. Мне все-таки нравится за богатый набор инструментов и библиотек, а еще за хорошее сообщество вокруг всего этого. А что до неприятных особенностей - с ними можно жить, если не пытаться засунуть Python туда, где ему находится явно не следует.
Скорее всего, выше я указал далеко не все - это только вещи, которые имеют для меня достаточно большое значение. У меня огромная просьба - если я где-то написал явный бред - не проходить мимо, а написать мне в комментарии или на почту - мне очень не хотелось бы оставаться в неведении о каких-то важных вещах.
Comments
comments powered by Disqus