Автор Mongrel'а (веб-сервера изначально для Ruby, а потом просто веб-сервер) разрабатывал-разрабатывал себе вторую версию сервера. Mongrel2 опирался на Python для работы, но вот незадача — автору пришлось полностью исключить питон и переписать все на С. По одной рпостой причине:
Дистрибутивы убили Питон
Как дистрибутивы могли убить Питон? Он установлен на любом Линуксе. Он повсюду.
Да, сломанные антикварные версии Питона установлены на каждом Линуксе.
На половине систем стоит Python 2.4 и в базовой инсталляции отсутствует некоторый ключевой функционал. Более того, после «апгрейда» во многих дистрибутивах можно просто уничтожить базовую инсталляцию, необходимую для поддержки ОСи. Так как обновление Питона сучительный или практически невозможный процесс, многие пользователи Mongrel2 просто не устанавливали m2sh [утилита для работы с монгреловской конфигурацией — Mamut].
ОСи, использующие Yum были испорчены. Версии Gentoo были испорчены. В RHEL, Centos, более старый Debian, черт, даже в некоторых недавних версиях Debian'а и Ubuntu были старые сломанные версии Питона. На некоторых системах, если использовать механизм «alternatives» для выбора альтернативных версий Питона, можно было сломать альтернативы. Даже просто инсталляция новой версии Питона привела к падению и переустановке более, чем одной системы.
После такого количества проблем от настолько многих вариантов Линукса со сломанными инсталляциями Питона, я просто сдался. Парафразируя Пола Грэма, "Как оказалось, Питон в Линуксе — отстой."
не согласен. Питон убивают его собственные <censored> разработчики со своим образцово-показательным отношением к обратной совместимости.
в результате приходится обвешиваться костылями (типа возможности указать в конфиге где подходящий питон — поставленный без всяких там ненужных опакечиваний — лежит) так что это не дистрибутивы убивают питон, это питон убивает дистрибутивы (в части пакетной системы)
прям суицид какой-то питоновский
вообще питон развивается в каком-то странном направлении
насколько я знаю, стабильной вроде считалась версия 2.6
сделали 3-ю версию, которая с ней несовместима
непонятно, в каком направлении будет развиваться питон
Здравствуйте, rttrtt, Вы писали:
R>прям суицид какой-то питоновский R>вообще питон развивается в каком-то странном направлении R>насколько я знаю, стабильной вроде считалась версия 2.6 R>сделали 3-ю версию, которая с ней несовместима R>непонятно, в каком направлении будет развиваться питон
У питона сейчас четыре, совершенно стабильных (если я правильно понял, о чем речь), ветки:
— 2.5 — суровый олдскульный питон, оставлен видимо из-за того, что гуглу было впадлу переделывать проверку версий в своей GAE-инфраструктуре, ибо поддерживает она только его. Для ностальгирующих — самое то.
— 2.6 — обратно совместим с 2.5, но добавляет некоторые фишки из 3. В топе дистрибутивов линукса он сейчас является дефолтным, AFAIK. Его использует те, кого достал олдскульный, но кто еще не готов для настоящей работы с труъ-питоном.
— 2.7 — "2.6. наносит ответный удар". Используется теми, кому было не впадлу переползать на него с 2.6, ибо один фиг не труъ.
— 3.1 — труъ-питон, избавленый от недостатков олдскульного в пользу своих собственных, в связи с чем немножко несовместимый со всеми остальными. По-возможности, использовать нужно именно его, ибо труъ. В настоящее время, развитие этой ветки временно заморожено, но исключительно с тем, чтобы разработчики либ и фреймворков, наконец-таки успели догнать собственно, язык и слились все в едином экстазе по поводу смерти остальных веток.
Здравствуйте, Mr.Cat, Вы писали:
MC>Здравствуйте, kochetkov.vladimir, Вы писали: KV>>- 2.5 KV>>- 2.6 KV>>- 2.7 KV>>- 3.1 MC>Внезапно, тезис был, что на большинстве систем стоит 2.4.
Возможно это неочевидно, но то был ответ на вполне конкретный вопрос: "непонятно, в каком направлении будет развиваться питон", не имеющий отношения к внезапному тезису.
R>прям суицид какой-то питоновский R>вообще питон развивается в каком-то странном направлении R>насколько я знаю, стабильной вроде считалась версия 2.6 R>сделали 3-ю версию, которая с ней несовместима R>непонятно, в каком направлении будет развиваться питон
я недавно пытался ознакомиться с питоном и уже на первом простейшем скрипте наткнулся с несовместимостью между 2-й и 3-й ветками -- деление целых по разному работает.
Я был очень удивлен подобным раздолбайством.
При этом удивительно, то что в гугле питон является одним из трех основных языков.
Здравствуйте, kochetkov.vladimir, Вы писали:
MC>>Внезапно, тезис был, что на большинстве систем стоит 2.4. KV>Возможно это неочевидно, но то был ответ на вполне конкретный вопрос: "непонятно, в каком направлении будет развиваться питон", не имеющий отношения к внезапному тезису.
то есть даже тут сплошные меньшинства лезут?
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>- 3.1 — труъ-питон, избавленый от недостатков олдскульного в пользу своих собственных, в связи с чем немножко несовместимый со всеми остальными. По-возможности, использовать нужно именно его, ибо труъ.
по-возможности, питон надо закопать. особенно новые версии. ибо rh5 со всякими сентосами и прочими отпочковавшимися нужен, в отличии от.
D>я недавно пытался ознакомиться с питоном и уже на первом простейшем скрипте наткнулся с несовместимостью между 2-й и 3-й ветками -- деление целых по разному работает. D>Я был очень удивлен подобным раздолбайством.
как раз это не раздолбайство и от этого давно собирались избавиться, опция для использования интерпретатором деления с плавающей точкой для двух целых операндов была давно уже.
Of course, the code must be complete enough to compile and link.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>У питона сейчас четыре, совершенно стабильных (если я правильно понял, о чем речь), ветки:
KV>- 2.5 — суровый олдскульный питон, оставлен видимо из-за того, что гуглу было впадлу переделывать проверку версий в своей GAE-инфраструктуре, ибо поддерживает она только его. Для ностальгирующих — самое то.
Какой он нафиг олдскульный, олдскульный это 2.2 — 2.3, а после 2.4 ничего сильно нового в языке нет.
Здравствуйте, Antikrot, Вы писали:
A>Здравствуйте, kochetkov.vladimir, Вы писали:
MC>>>Внезапно, тезис был, что на большинстве систем стоит 2.4. KV>>Возможно это неочевидно, но то был ответ на вполне конкретный вопрос: "непонятно, в каком направлении будет развиваться питон", не имеющий отношения к внезапному тезису. A>то есть даже тут сплошные меньшинства лезут?
Здравствуйте, Antikrot, Вы писали:
A>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>- 3.1 — труъ-питон, избавленый от недостатков олдскульного в пользу своих собственных, в связи с чем немножко несовместимый со всеми остальными. По-возможности, использовать нужно именно его, ибо труъ. A>по-возможности, питон надо закопать. особенно новые версии. ибо rh5 со всякими сентосами и прочими отпочковавшимися нужен, в отличии от.
Я на столь толстый троллинг не ведусь, либо давай вуалируй (и чтобы интересно было), либо ищи другого оппонента
Здравствуйте, FR, Вы писали:
FR>Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>У питона сейчас четыре, совершенно стабильных (если я правильно понял, о чем речь), ветки:
KV>>- 2.5 — суровый олдскульный питон, оставлен видимо из-за того, что гуглу было впадлу переделывать проверку версий в своей GAE-инфраструктуре, ибо поддерживает она только его. Для ностальгирующих — самое то.
FR>Какой он нафиг олдскульный, олдскульный это 2.2 — 2.3, а после 2.4 ничего сильно нового в языке нет.
Здравствуйте, Antikrot, Вы писали:
A>Здравствуйте, Mamut, Вы писали:
M>>[q] M>>
M>>Дистрибутивы убили Питон
M>>
A>не согласен. Питон убивают его собственные <censored> разработчики со своим образцово-показательным отношением к обратной совместимости. A>в результате приходится обвешиваться костылями (типа возможности указать в конфиге где подходящий питон — поставленный без всяких там ненужных опакечиваний — лежит) так что это не дистрибутивы убивают питон, это питон убивает дистрибутивы (в части пакетной системы)
Ага, в DLL hell виновата винда, а в Python Hell — исключительно разработчики питона.
A>>не согласен. Питон убивают его собственные <censored> разработчики со своим образцово-показательным отношением к обратной совместимости. A>>в результате приходится обвешиваться костылями (типа возможности указать в конфиге где подходящий питон — поставленный без всяких там ненужных опакечиваний — лежит) так что это не дистрибутивы убивают питон, это питон убивает дистрибутивы (в части пакетной системы) G>Ага, в DLL hell виновата винда, а в Python Hell — исключительно разработчики питона.
я не говорил про "исключительно". в винде тоже проблемы с кучей питонов, так что в python hell виновата (не сильно, но всё же) в том числе и винда.
Здравствуйте, Mamut, Вы писали:
M>Поностью на английском здесь: http://sheddingbikes.com/posts/1285063820.html M>Автор Mongrel'а (веб-сервера изначально для Ruby, а потом просто веб-сервер) разрабатывал-разрабатывал себе вторую версию сервера. Mongrel2 опирался на Python для работы, но вот незадача — автору пришлось полностью исключить питон и переписать все на С. По одной рпостой причине:
Ерунда какая-то. Python2.7 прекрасно устанавливается из PPA-репозиториев и живёт параллельно с другими Питонами.
К примеру, у меня на Debian Lenny (более 2 лет аптайма) на сервере стоит Python2.6, и ничего, всё ОК. В крайнем случае, он ставится ручками в /usr/local.
Здравствуйте, kochetkov.vladimir, Вы писали: KV>Возможно это неочевидно, но то был ответ на вполне конкретный вопрос: "непонятно, в каком направлении будет развиваться питон", не имеющий отношения к внезапному тезису.
Это я к тому, что кто-то из вас неправ. Либо ты, либо автор исходного тезиса.
Здравствуйте, Mr.Cat, Вы писали:
MC>Здравствуйте, kochetkov.vladimir, Вы писали: KV>>Возможно это неочевидно, но то был ответ на вполне конкретный вопрос: "непонятно, в каком направлении будет развиваться питон", не имеющий отношения к внезапному тезису. MC>Это я к тому, что кто-то из вас неправ. Либо ты, либо автор исходного тезиса.
Не вижу противоречия. Я говорил о последних версиях современных дистрибутивов, он же явно подразумевал серверные платформы, которые совершенно не обязательно (а чаще наоборот) крутят на себе все свежее и только что вышедшее.
Здравствуйте, kochetkov.vladimir, Вы писали:
KV>>>- 3.1 — труъ-питон, избавленый от недостатков олдскульного в пользу своих собственных, в связи с чем немножко несовместимый со всеми остальными. По-возможности, использовать нужно именно его, ибо труъ. A>>по-возможности, питон надо закопать. особенно новые версии. ибо rh5 со всякими сентосами и прочими отпочковавшимися нужен, в отличии от. KV>Я на столь толстый троллинг не ведусь
у нас теперь любое не соответствующее твоему мнение by default считает толстым троллингом?
не хочешь оппонировать — не надо. но после ~6 лет траха с этими вашими различными питонами я искренне считаю что его проще пристрелить.