Python VS ....

Всё о линукс сообществе Владивостока, организационные вопросы и предложения, проекты, линуксовки

Python VS ....

Сообщение shadow_vl » 14 янв 2011 17:50

Началом темы стал диспут возникший в теме поиска Python программистов во Владивостоке http://linuxdv.ru/forum/viewtopic.php?f=2&t=1711
Который вразился в следующем:

hatred писал(а):
hex писал(а):Чем же так плох python, что от него надо отказаться? )


отсутствием Jit (или уже впилили официально и работоспособно)? отсутствие нормальной обратной совместимости (привет питон3.0), каких-то жестких стандартов? ORM в Jango часто в нетривильных случаях куда более мозгоклюйная штука нежели Hibernate (хотя ORM вообще мозгоклюйная штука, а в Си/Си++ так вообще вменяемой реализации ORM нет). Блоки основанные на отсупах: уже получал по шишке за то, что мой редактор юзал 4 пробела для табулации, а не сам символ табулации, и, хотя, всё выглядело внешне ок, но мне это напомнило, как мы издевались над учителями, когда в имени переменной вписывали русскую О вместо латинской O, и спрашивали - почему ругается. Динамическая типизация часто играет плохую шутку в больших проектах (хотя, то что она хотя бы строгая в питоне, делает его лучше относительно того же пхп). Инкапсуляция, реализованная на уровне соглашений о стиле кода, тоже вредна, ибо всегда есть соблазн сделать что-то "по хакерски", считаю, что в серьёзных проектах такое нужно ограничивать куда более жестко, чем уровнем соглашений. Про стектрейсы судить не буду, может к Java'овским привык уже. Отсутствие интерфейсов удалённой отладки в питоне (в java есть на уровне виртуальной машины). Тут я тонкостей не знаю, но как обстоит дело с деплоингом приложений на сервер? Есть аналог war/sar? Наличие аналога JNDI?

Ну и не понятно в каких аспектах возможностей php не хватает, и собственно по каким критериям выбран именно питон, кроме модности :)

ну и да, можно опять таки потрахаца и запустить django при помощи jython в среде того же томката и юзать плюшки Java Application Server, но... удачи в общем :)


Каково мнение по сабжу
shadow_vl
Advanced Newbie
Advanced Newbie
 
Сообщения: 23
Зарегистрирован: 22 ноя 2008 15:34
Откуда: Владивосток

Re: Python VS ....

Сообщение hex » 15 янв 2011 00:29

shadow_vl писал(а):Каково мнение по сабжу

А тут бессмысленно спорить. Он работает и удовлетворяем всем моим потребностям. И рефакторить код - сплошное удовольствие. И на шаредхостинге за 150р/месяц работает :) А django+eclipse - вообще мобильная девелоперская среда, не зависящая от настроек машины.
Аватара пользователя
hex
Full Member
Full Member
 
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17

Re: Python VS ....

Сообщение hatred » 15 янв 2011 01:17

Ну так :) я про тоже, для себя хоть на ASM лабай веб-сайт =-) я вот всё кошусь на Ruby On Rails :-)
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

Re: Python VS ....

Сообщение hex » 15 янв 2011 01:32

hatred писал(а):Ну так :) я про тоже, для себя хоть на ASM лабай веб-сайт =-) я вот всё кошусь на Ruby On Rails :-)

Я практически уверен, что команда из 3-7 человек на django в условиях быстро меняющихся требований порвёт всех конкурентов, кроме RoR :)

Если, конечно, она не внедрит у себя RUP и CMMI-5 :)
Аватара пользователя
hex
Full Member
Full Member
 
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17

Re: Python VS ....

Сообщение hex » 15 янв 2011 01:35

Даже жаверов сделает как стоячих, за счёт хорошего фреймворка :)
Аватара пользователя
hex
Full Member
Full Member
 
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17

Re: Python VS ....

Сообщение turnskin » 15 янв 2011 02:39

hex писал(а):Если, конечно, она не внедрит у себя RUP и CMMI-5 :)


Это очень спорное утверждение.

Конечно, UP-разработка хороша только для проектов со сложной алгоритмикой и с заранее определенной моделью требований (и моделью прецендентов, до кучи). И да, в сайтостроении, как мне кажется, почти всегда можно использовать только некоторые куски ее. Кэйсы, бизнес-диаграммы, ну, там, активити еще... Но вот диагрвммы конечных автоматов - уже вряд ли. В целом сайты в которых нужна именно UP встречаются не очень часто.

И все это именно так, пока речь идет о сайтах. Но возможности питона вообще и джанго в частности куда шире и могут быть использованы для построения веб-ориентированного ПО, в котором UP-разработка жизненно необходима. Хороший пример, - REST веб-каталоги, а так же и интеграционные решения на связке django+celeryd (и возможно +RabbitMQ, но это - дело вкуса) И вот тут без UP - никуда.
Аватара пользователя
turnskin
Advanced Newbie
Advanced Newbie
 
Сообщения: 7
Зарегистрирован: 15 янв 2011 02:19

Re: Python VS ....

Сообщение hex » 15 янв 2011 04:40

turnskin писал(а):И все это именно так, пока речь идет о сайтах. Но возможности питона вообще и джанго в частности куда шире и могут быть использованы для построения веб-ориентированного ПО, в котором UP-разработка жизненно необходима. Хороший пример, - REST веб-каталоги, а так же и интеграционные решения на связке django+celeryd (и возможно +RabbitMQ, но это - дело вкуса) И вот тут без UP - никуда.

Конкретно RUP сдохнет в ситуации, когда из-за меняющихся требований код за полгода изменяется больше, чем наполовину :)
Аватара пользователя
hex
Full Member
Full Member
 
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17

Re: Python VS ....

Сообщение turnskin » 15 янв 2011 05:20

hex писал(а):
turnskin писал(а):И все это именно так, пока речь идет о сайтах. Но возможности питона вообще и джанго в частности куда шире и могут быть использованы для построения веб-ориентированного ПО, в котором UP-разработка жизненно необходима. Хороший пример, - REST веб-каталоги, а так же и интеграционные решения на связке django+celeryd (и возможно +RabbitMQ, но это - дело вкуса) И вот тут без UP - никуда.

Конкретно RUP сдохнет в ситуации, когда из-за меняющихся требований код за полгода изменяется больше, чем наполовину :)


В этой ситуации стоит (чисто для начала ;) :) ) пристрелить системного аналитика. А потом (для продолжения) архитектора.
Аватара пользователя
turnskin
Advanced Newbie
Advanced Newbie
 
Сообщения: 7
Зарегистрирован: 15 янв 2011 02:19

Re: Python VS ....

Сообщение hatred » 15 янв 2011 06:47

turnskin писал(а):В этой ситуации стоит (чисто для начала ;) :) ) пристрелить системного аналитика. А потом (для продолжения) архитектора.


...а после - заказчика :-D
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

Re: Python VS ....

Сообщение hatred » 15 янв 2011 06:51

hex писал(а):
hatred писал(а):Ну так :) я про тоже, для себя хоть на ASM лабай веб-сайт =-) я вот всё кошусь на Ruby On Rails :-)

Я практически уверен, что команда из 3-7 человек на django в условиях быстро меняющихся требований порвёт всех конкурентов, кроме RoR :)


Да хрен знает, даже если реальное сравнение провести: поставить задачу двум командам, не думаю, что на спринге будет хуже кодироваться, а если применять всякие ричфейсес, так вообще быстро дело делается, всё равно будет много субъективизма.
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

Re: Python VS ....

Сообщение turnskin » 15 янв 2011 09:19

hatred писал(а):я вот всё кошусь на Ruby On Rails :-)


На самом деле, это смотря что у вас за требования к ЯП. Мне вот RoR однозначно мало.
Конкретно укажу на несколько вещей, которых лично мне не хватает:

- слабая системная поддержка. То есть административные скрипты на нем не напишешь. На сейчас, на такой подвиг способны перл и питон онли (баш трогать не будем, - особый случай, ибо)

- невозможность писать на нем десктопные приложения. А это, хоть и не часто, а надо. Причем, по возможности переносимые. И вот тут-то питон с PyQt и PyGTK - наше все

- малое количество (и, увы, пока не очень высокое качество) тулкитов для работы с серверами очередей сообщений. Сам я эти тулкиты не юзал, но на ЛОРе как-то срач был и сами RoR'овцы тогда высказывались на этот счет. Хотя может сейчас ситуация и поменялась к лучшему. Ну, а у питона (и у джанго, кстати тоже, в отдельной редакции) есть совершенно няшная celery

- совершенно не представляю насколько хорош RoR в работе с веб-сессиями с большой латенцией. Мне кажется в этом вопросе до сих пор всех делает жаба. И хоть у питона тоже есть чем похвалится на этот счет (конкретно ZODB, которую, кстати, можно подключить как альтернативное хранилище к джанго), но жаба, как мне кажется, пока впереди планеты всей
Аватара пользователя
turnskin
Advanced Newbie
Advanced Newbie
 
Сообщения: 7
Зарегистрирован: 15 янв 2011 02:19

Re: Python VS ....

Сообщение hatred » 16 янв 2011 01:12

всё смешали :))) я написал - для души. А в компании: Java (конкретно EE, вебсервисы) и С++, и, на данный момент: софт для внутренних нужд.

По остальному: для домашней странички и хостинг за 150 р/мес и мессаге брокеры и сессии с большой ланецией никаким боком не сдались (повторюсь, присматриваюсь, относилось не к применению в продакшине, а так, для себя, just for fun)

лично мне просто синтаксис питона не нравится и кажется менее читаемым (несмотря на принудительное форматирование :)), так что дома, для себя: скрипты - баш, иногда - perl или tcl (вот кстати да, а почему выше только перл и питон онли, а тикль?), если не хватает баша; GUI: C++/Qt4. <--- это просто констатация, что мне для себя удобнее использовать, а не повод для дальнейших обсуждений
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

Re: Python VS ....

Сообщение hex » 16 янв 2011 05:14

Кстати, баш - это зло :) Если суммарное время, потраченное на написание скрипта превысило пару часов - выкидывать баш и переписывать на перле. Иначе потом хуже будет :) Есть у меня под рукой пяток таких поделок, который постепенно разрослись на несколько тысяч строк и не понятно, что теперь с этим г. делать. И переписывать долго, и суппортить нереально )
Аватара пользователя
hex
Full Member
Full Member
 
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17

Re: Python VS ....

Сообщение hatred » 16 янв 2011 08:44

hex писал(а):Кстати, баш - это зло :) Если суммарное время, потраченное на написание скрипта превысило пару часов - выкидывать баш и переписывать на перле. Иначе потом хуже будет :) Есть у меня под рукой пяток таких поделок, который постепенно разрослись на несколько тысяч строк и не понятно, что теперь с этим г. делать. И переписывать долго, и суппортить нереально )


по разному получается :)

Кстати, по поводу Ruby для десктопа, быстрый поиск дал:
http://ru.wikibooks.org/wiki/Ruby/Desktop(Qt4)
http://zetcode.com/tutorials/qtrubytutorial/
http://habrahabr.ru/blogs/ruby/30786/

PS мне только Qt интересен, но краем глаза вижу биндинги и для Gtk. Думаю где подвох.
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos
Аватара пользователя
hatred
Global Moderator
Global Moderator
 
Сообщения: 1204
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток

Re: Python VS ....

Сообщение hex » 16 янв 2011 09:58

hatred писал(а):Думаю где подвох.


Не знаю :) http://www.amazon.com/Practical-System- ... 1590598210
Аватара пользователя
hex
Full Member
Full Member
 
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17

След.

Вернуться в Vladivostok Linux User Group

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron