28 января 2007 года в Киеве состоится очередной семинар по языку программирования Python.
На этот раз семинар будет посвящен практическим моментам объектно-ориентированного программирования в python, а так же будет затронута тема метапрограммирования на примере использования декораторов.
Я когда-то относился к Питону скептически, как чему-то незнакомому, типа как сейчас к Modula или TCL. По воле случая пришлось один модуль писать на Питоне под Zope. Опять какой-то новый язык, блин... Через месяц он взлетел в моих глазах так что вот уже третий год пишу 90% кода каждый день на нём. В основном это web backend, отдельные сетевые приложения или скрипты автоматизации. Такой силы я ещё не видел. Никакие там PHP даже рядом не лежали. Многие свои C++ приложения уже переписал на Питоне. Не буду приводить мелких примеров, потомучто каждый раз чего-то нового с ним достигаешь. Примеров серьёзного использования в интернете полно.
> Только от всех и слышу что Питон это вещь, киньте какими нибудь примерами. Интересно что на нем пишут.
Куча системных пакетов в Линуксе. Например многие модули для Ubuntu, RedHat, SuSE (yast кажется тоже). http://zope.org/http://trac.edgewall.org/http://www.exaile.org/ и тонны всего остального. Сетевые программы на Питоне - просто прелесть писАть. Я побывал на EuroPython, что народ творит - словами не описать... Системы управления станками, куча веб приложений, сетевые сервера, ГУИ приложения, графика, моделирование, игры...
> А чем оно лучше Ruby ? Разве что скоростью... По популярности скоро уступит.
Ну PHP, например, уже обгоняет Python по популярности, но это ведь значит не всё, а данном случае только то, что он популярнее для веб разработки.
Ruby старается догнать Python пока только в области веб разработки. Это наиболее популярная тематика, поэтому это и обобщается. Ничего против не имею, я за конкуренцию. Хотя питонщики много тоже не спят ;-) Но выбить Python и Perl из их ниши системного и сетевого программирования будет очень очень тяжело. Там уже технологии и библиотеки устоявшиеся.
Я пишу на Python полностью сервера с коммуникационным оборудованием, шифрованием, базами данных, веб администрированием. Т.е. речь идёт не о группе скриптов для веб сайта, а например о системе для телекоммуникационных фирм. Ruby на такие комплексные решения пока даже не претендует.
> Судя по фоткам, зал расчтан на 30 учасников. Не маловатоли будет?
Зал там огромный, человек 70-80 точно вместит. Одна беда -- он очень вытянутый, поэтому в задних рядах экран почти не виден. Но как я понял, справляются с помощью фотоаппаратов и мобильников -- фотографируют, а потом рассматривают увеличение.
> Ну PHP, например, уже обгоняет Python по популярности
Не уже а пока. Проблема в том что php на любом хостинге есть, он изначально под это писался. А вот попробуй mod_python или mod_perl хостинг найти. Такие вещи можно поставить только на vds или дедике.
> Чего нет в Ruby чтобы делать такие комплексные решения?
1. Скорость интерпретации... можно проигнорировать. 2. В Python библиотек поболее будет. 3. Поддержка фирмами языка Python чаще чем Ruby. 4. Практически во всех Линуксах Python стоит по умолчанию. 5. Как в Ruby использовать алгоритмы RSA, DSA, AES, SHA-1, 3DES и т.д.? 6. На Python больше матёрых программистов трудится (в том же Гугле - сотни). На Ruby в основном веб пионеры пишут - самые толковые PHP верстальщики.