Страница 1 из 2
Python VS ....
Добавлено: 14 янв 2011 17:50
shadow_vl
Началом темы стал диспут возникший в теме поиска 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, но... удачи в общем
Каково мнение по сабжу
Re: Python VS ....
Добавлено: 15 янв 2011 00:29
hex
shadow_vl писал(а):Каково мнение по сабжу
А тут бессмысленно спорить. Он работает и удовлетворяем всем моим потребностям. И рефакторить код - сплошное удовольствие. И на шаредхостинге за 150р/месяц работает :) А django+eclipse - вообще мобильная девелоперская среда, не зависящая от настроек машины.
Re: Python VS ....
Добавлено: 15 янв 2011 01:17
hatred
Ну так
я про тоже, для себя хоть на ASM лабай веб-сайт =-) я вот всё кошусь на Ruby On Rails :-)
Re: Python VS ....
Добавлено: 15 янв 2011 01:32
hex
hatred писал(а):Ну так :) я про тоже, для себя хоть на ASM лабай веб-сайт =-) я вот всё кошусь на Ruby On Rails :-)
Я практически уверен, что команда из 3-7 человек на django в условиях быстро меняющихся требований порвёт всех конкурентов, кроме RoR :)
Если, конечно, она не внедрит у себя RUP и CMMI-5 :)
Re: Python VS ....
Добавлено: 15 янв 2011 01:35
hex
Даже жаверов сделает как стоячих, за счёт хорошего фреймворка :)
Re: Python VS ....
Добавлено: 15 янв 2011 02:39
turnskin
hex писал(а):Если, конечно, она не внедрит у себя RUP и CMMI-5
Это очень спорное утверждение.
Конечно, UP-разработка хороша только для проектов со сложной алгоритмикой и с заранее определенной моделью требований (и моделью прецендентов, до кучи). И да, в сайтостроении, как мне кажется, почти всегда можно использовать только некоторые куски ее. Кэйсы, бизнес-диаграммы, ну, там, активити еще... Но вот диагрвммы конечных автоматов - уже вряд ли. В целом сайты в которых нужна именно UP встречаются не очень часто.
И все это именно так, пока речь идет о сайтах. Но возможности питона вообще и джанго в частности куда шире и могут быть использованы для построения веб-ориентированного ПО, в котором UP-разработка жизненно необходима. Хороший пример, - REST веб-каталоги, а так же и интеграционные решения на связке django+celeryd (и возможно +RabbitMQ, но это - дело вкуса) И вот тут без UP - никуда.
Re: Python VS ....
Добавлено: 15 янв 2011 04:40
hex
turnskin писал(а):И все это именно так, пока речь идет о сайтах. Но возможности питона вообще и джанго в частности куда шире и могут быть использованы для построения веб-ориентированного ПО, в котором UP-разработка жизненно необходима. Хороший пример, - REST веб-каталоги, а так же и интеграционные решения на связке django+celeryd (и возможно +RabbitMQ, но это - дело вкуса) И вот тут без UP - никуда.
Конкретно RUP сдохнет в ситуации, когда из-за меняющихся требований код за полгода изменяется больше, чем наполовину :)
Re: Python VS ....
Добавлено: 15 янв 2011 05:20
turnskin
hex писал(а):turnskin писал(а):И все это именно так, пока речь идет о сайтах. Но возможности питона вообще и джанго в частности куда шире и могут быть использованы для построения веб-ориентированного ПО, в котором UP-разработка жизненно необходима. Хороший пример, - REST веб-каталоги, а так же и интеграционные решения на связке django+celeryd (и возможно +RabbitMQ, но это - дело вкуса) И вот тут без UP - никуда.
Конкретно RUP сдохнет в ситуации, когда из-за меняющихся требований код за полгода изменяется больше, чем наполовину
В этой ситуации стоит (чисто для начала
) пристрелить системного аналитика. А потом (для продолжения) архитектора.
Re: Python VS ....
Добавлено: 15 янв 2011 06:47
hatred
turnskin писал(а):
В этой ситуации стоит (чисто для начала
) пристрелить системного аналитика. А потом (для продолжения) архитектора.
...а после - заказчика :-D
Re: Python VS ....
Добавлено: 15 янв 2011 06:51
hatred
hex писал(а):hatred писал(а):Ну так
я про тоже, для себя хоть на ASM лабай веб-сайт =-) я вот всё кошусь на Ruby On Rails :-)
Я практически уверен, что команда из 3-7 человек на django в условиях быстро меняющихся требований порвёт всех конкурентов, кроме RoR
Да хрен знает, даже если реальное сравнение провести: поставить задачу двум командам, не думаю, что на спринге будет хуже кодироваться, а если применять всякие ричфейсес, так вообще быстро дело делается, всё равно будет много субъективизма.
Re: Python VS ....
Добавлено: 15 янв 2011 09:19
turnskin
hatred писал(а):я вот всё кошусь на Ruby On Rails :-)
На самом деле, это смотря что у вас за требования к ЯП. Мне вот RoR однозначно мало.
Конкретно укажу на несколько вещей, которых лично мне не хватает:
- слабая системная поддержка. То есть административные скрипты на нем не напишешь. На сейчас, на такой подвиг способны перл и питон онли (баш трогать не будем, - особый случай, ибо)
- невозможность писать на нем десктопные приложения. А это, хоть и не часто, а надо. Причем, по возможности переносимые. И вот тут-то питон с PyQt и PyGTK - наше все
- малое количество (и, увы, пока не очень высокое качество) тулкитов для работы с серверами очередей сообщений. Сам я эти тулкиты не юзал, но на ЛОРе как-то срач был и сами RoR'овцы тогда высказывались на этот счет. Хотя может сейчас ситуация и поменялась к лучшему. Ну, а у питона (и у джанго, кстати тоже, в отдельной редакции) есть совершенно няшная celery
- совершенно не представляю насколько хорош RoR в работе с веб-сессиями с большой латенцией. Мне кажется в этом вопросе до сих пор всех делает жаба. И хоть у питона тоже есть чем похвалится на этот счет (конкретно ZODB, которую, кстати, можно подключить как альтернативное хранилище к джанго), но жаба, как мне кажется, пока впереди планеты всей
Re: Python VS ....
Добавлено: 16 янв 2011 01:12
hatred
всё смешали
)) я написал - для души. А в компании: Java (конкретно EE, вебсервисы) и С++, и, на данный момент: софт для внутренних нужд.
По остальному: для домашней странички и хостинг за 150 р/мес и мессаге брокеры и сессии с большой ланецией никаким боком не сдались (повторюсь, присматриваюсь, относилось не к применению в продакшине, а так, для себя, just for fun)
лично мне просто синтаксис питона не нравится и кажется менее читаемым (несмотря на принудительное форматирование
), так что дома, для себя: скрипты - баш, иногда - perl или tcl (вот кстати да, а почему выше только перл и питон онли, а тикль?), если не хватает баша; GUI: C++/Qt4. <--- это просто констатация, что мне для себя удобнее использовать, а не повод для дальнейших обсуждений
Re: Python VS ....
Добавлено: 16 янв 2011 05:14
hex
Кстати, баш - это зло :) Если суммарное время, потраченное на написание скрипта превысило пару часов - выкидывать баш и переписывать на перле. Иначе потом хуже будет :) Есть у меня под рукой пяток таких поделок, который постепенно разрослись на несколько тысяч строк и не понятно, что теперь с этим г. делать. И переписывать долго, и суппортить нереально )
Re: Python VS ....
Добавлено: 16 янв 2011 08:44
hatred
hex писал(а):Кстати, баш - это зло
Если суммарное время, потраченное на написание скрипта превысило пару часов - выкидывать баш и переписывать на перле. Иначе потом хуже будет
Есть у меня под рукой пяток таких поделок, который постепенно разрослись на несколько тысяч строк и не понятно, что теперь с этим г. делать. И переписывать долго, и суппортить нереально )
по разному получается
Кстати, по поводу Ruby для десктопа, быстрый поиск дал:
http://ru.wikibooks.org/wiki/Ruby/Desktop(Qt4)
http://zetcode.com/tutorials/qtrubytutorial/
http://habrahabr.ru/blogs/ruby/30786/
PS мне только Qt интересен, но краем глаза вижу биндинги и для Gtk. Думаю где подвох.
Re: Python VS ....
Добавлено: 16 янв 2011 09:58
hex