Python 3

User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Python 3

Post by M. Ridcully »

Любопытно послушать, если в вашей компании активно используется Питон, 2 или 3?
Планируют ли переходить на Питон 3?
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Python 3

Post by Alexander Troyansky »

M. Ridcully wrote: 06 Feb 2018 23:00 Любопытно послушать, если в вашей компании активно используется Питон, 2 или 3?
Питон 2
Планируют ли переходить на Питон 3?
Нет, ибо геморой с перекомпиляцией некоторых либ, а профита от перехода - никакого.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
Flash-04
Уже с Приветом
Posts: 63377
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Python 3

Post by Flash-04 »

Ну не скажи, а поддержка многопоточности с 3.6?
Not everyone believes what I believe but my beliefs do not require them to.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Python 3

Post by M. Ridcully »

Flash-04 wrote: 08 Feb 2018 01:52 Ну не скажи, а поддержка многопоточности с 3.6?
8O Вы это о чём?

Или про yield from / asyncio? Если да, то интересно было бы послушать, если реальный опыт есть.
ystar
Уже с Приветом
Posts: 1029
Joined: 27 Apr 2014 17:13
Location: USA

Re: Python 3

Post by ystar »

Flash-04 wrote: 08 Feb 2018 01:52 Ну не скажи, а поддержка многопоточности с 3.6?
Если все и так работает, зачем переходить на новую версию?


Если проект уже разработан, и только время от времени немного фиксается и добавляется новый функционал, то перейти на 3 версию будет глобальной проблемой из-за не совместимости многих версий. Время - деньги будут потрачены, профита для бизнеса никакого.

Если проект был написан на питоне, и многопоточность не требовалась, то заметного профита от добавления многопоточности не будет, в очень маленьком % проекте, будет хоть какой то профит.
User avatar
M. Ridcully
Уже с Приветом
Posts: 12003
Joined: 08 Sep 2006 20:07
Location: Силиконка

Re: Python 3

Post by M. Ridcully »

ystar wrote: 08 Feb 2018 02:15 Если все и так работает, зачем переходить на новую версию?


Если проект уже разработан, и только время от времени немного фиксается и добавляется новый функционал, то перейти на 3 версию будет глобальной проблемой из-за не совместимости многих версий. Время - деньги будут потрачены, профита для бизнеса никакого.
"О бизнесе" мы думать не обучены, пусть у других на эту тему голова болит. :D
ystar wrote: 08 Feb 2018 02:15 Если проект был написан на питоне, и многопоточность не требовалась, то заметного профита от добавления многопоточности не будет, в очень маленьком % проекте, будет хоть какой то профит.
Я думаю, Flash как-то не так выразился. С многопоточносью в Питоне 3 ничего кардинально не поменялось, как был GIL так и остался.
Что в третьем появилось - это "стандартный" event loop. То есть по-идее можно уйти от костылей вроде gevent. Но как это на практике, было бы любопытно услышать.
User avatar
Flash-04
Уже с Приветом
Posts: 63377
Joined: 03 Nov 2004 05:31
Location: RU -> Toronto, ON

Re: Python 3

Post by Flash-04 »

ystar wrote: 08 Feb 2018 02:15
Flash-04 wrote: 08 Feb 2018 01:52 Ну не скажи, а поддержка многопоточности с 3.6?
Если все и так работает, зачем переходить на новую версию?
вот именно чтобы использовать то новое чего не было.
Not everyone believes what I believe but my beliefs do not require them to.
ystar
Уже с Приветом
Posts: 1029
Joined: 27 Apr 2014 17:13
Location: USA

Re: Python 3

Post by ystar »

Flash-04 wrote: 08 Feb 2018 22:23
ystar wrote: 08 Feb 2018 02:15
Flash-04 wrote: 08 Feb 2018 01:52 Ну не скажи, а поддержка многопоточности с 3.6?
Если все и так работает, зачем переходить на новую версию?
вот именно чтобы использовать то новое чего не было.
Если все работает, то переход на новое, а совместимость библиотек разрушена с 2 на 3.
Для начала потратить достаточно много времени (в зависимости от того, сколько зависимостей конечно использовано в проекте) - а это деньги. И потом, уже пробовать что-то новое, которое должно увеличить доход, как минимум на потраченные на это деньги.
Нужно смотреть не только со стороны девелопмента, но и со стороны бизнеса.
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Python 3

Post by Alexander Troyansky »

Flash-04 wrote: 08 Feb 2018 22:23
ystar wrote: 08 Feb 2018 02:15
Flash-04 wrote: 08 Feb 2018 01:52 Ну не скажи, а поддержка многопоточности с 3.6?
Если все и так работает, зачем переходить на новую версию?
вот именно чтобы использовать то новое чего не было.
Вы не путаете цели и средства? :) Наверное, переходить надо/следует для достижения чего-то конкретного, а не для того, чтобы использовать, что-то новое.

То, как пехерод в Питоне со 2-й на 3-ю версию реализован (ответ: через жопу), отбивает желание мигрировать уже работающее ради того, чтобы использовать, чего раньше не было. Например, jar скомпилированный с Java 1.5 будет работать или компилироваться с 1.8. А в Питоне - хер. Синтаксис и тот поменяли.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life
User avatar
Alexander Troyansky
Уже с Приветом
Posts: 5665
Joined: 15 Aug 2008 00:52

Re: Python 3

Post by Alexander Troyansky »

Что там та мультипоточность... Мультипроцессность и та уже поддерживалась в 2.6. Весьма и весьма хороший модуль. В своё время заставило мигрироваться с ранних 2.4-2.5 на 2.6, естественно не ради самой мультипроцессности, а потому что значительно облегчило достижение определённых бизнес-целей. Причём для перехода на версию 2.6 потребовалось перекомпилировать только один модуль под Винду. На Юникс-системах эти самые расширения продолжали работать с Питоном 2.6, даже несмотря на то, что были скомпилированны со старой версией Питона.
I would hope that a wise white man with the richness of his experiences would more often than not reach a better conclusion than a latina female who hasn't lived that life

Return to “Работа и Карьера в IT”