The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Поддержка Python 2.7 продлена до 2020 года

14.04.2014 09:45

Гвидо ван Россум (Guido van Rossum), великодушный пожизненный диктатор проекта Python, внёс изменения в регламент поддержки Python 2.7, продлив жизненный цикл данной ветки с 5 до 10 лет. Таким образом, выпуск обновлений для ветки Python 2.7 будет осуществляться до 2020 года.

Изменение внесено для удовлетворения потребностей пользователей, которые пока не могут перевести свои проекты на Python 3. Регулярный выпуск обновлений к Python 2.7 не гарантируется, но продление срока поддержки открывает двери для энтузиастов, заинтересованных в выявлении и исправлении ошибок в Python 2.7, а также даёт возможность вендорам объединить усилия в обеспечении длительной поддержки Python 2 в своих продуктах. Последний плановый выпуск Python 2.7.9 намечен на май 2015 года, график дальнейших корректирующих выпусков пока не уточнён.

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

Дополнительно можно отметить изменение процесса приёма членов в организацию Python Software Foundation (PSF). Если раньше членом PSF могли стать разработчики, получившие рекомендацию от действующих членов PSF, то теперь участие в организации открыто для всех желающих - достаточно заполнить форму на сайте и обязаться выполнять нормы поведения в сообществе. Ожидается, что снятие барьера поможет к концу года нарастить число членов PSF с 200 до 30 000.

  1. Главная ссылка к новости (https://news.ycombinator.com/i...)
  2. OpenNews: Релиз Python 2.7
  3. OpenNews: Выпуск языка программирования Python 3.4.0
  4. OpenNews: Стратегия параллельного поддержания веток Python 2 и Python 3 оказалась ошибочной
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/39565-python
Ключевые слова: python
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (96) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, A.Stahl (ok), 09:53, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +31 +/
    >2.7 будет выпускаться до 2020 года

    И эти люди говорят о необходимости перехода на третью ветку.
    >разработчики Python по-прежнему будут придерживаться плана постепенной миграции на Python 3

    Да ну их. Пусть делают что хотят. Даже срач по этой теме уже не хочется разводить.

     
  • 1.3, Нанобот (ok), 10:02, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –7 +/
    всё-таки здравый смысл восторжествовал
     
     
  • 2.112, клоун (?), 11:56, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    открывает двери для энтузиастов, заинтересованных в выявлении и исправлении ошибок в

    Да, здравый коммерческий смысл...

     

  • 1.4, Аноним (-), 10:08, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –21 +/
    Чем питон лучшу руби в плане быстродействия, удобства и функциональности, существующих библиотек на все немыслимые нужды, комьюнити?
     
     
  • 2.7, Аноним (-), 10:11, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Руби зачительно проигрывает питону по быстродействию.
     
     
  • 3.12, Аноним (-), 10:26, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ссылка на бенчмарки есть?
     
     
  • 4.13, Аноним (-), 10:29, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Гугл тебе в помощь друг мой, а по факту все знают что это так и опытные рубисты неотрицают этого. Лиш фаны с пено у рта утверждают обратное.
     
     
  • 5.19, Аноним (-), 11:15, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    +11 рублей боту, пропускающему буквы.
     
  • 5.30, Аноним (-), 13:10, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Гугл тебе в помощь друг мой, а по факту все знают что
    > это так и опытные рубисты неотрицают этого. Лиш фаны с пено
    > у рта утверждают обратное.

    Фанаты бгг, что руби что питон оба тормаза, причем в равной степени.

     
     
  • 6.32, бедный буратино (ok), 13:25, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> Гугл тебе в помощь друг мой, а по факту все знают что
    >> это так и опытные рубисты неотрицают этого. Лиш фаны с пено
    >> у рта утверждают обратное.
    > Фанаты бгг, что руби что питон оба тормаза, причем в равной степени.

    аноним тоже тормоз, причём в равной степени, но любим мы его не за это :)

     
  • 4.17, Аноним (-), 11:03, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://www.techempower.com/benchmarks/
     
     
  • 5.73, Аноним (-), 21:36, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну провалился питон в сравнении с rack-jruby. Ну и что теперь?
     
     
  • 6.85, Аноним (-), 23:55, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну провалился питон в сравнении с rack-jruby. Ну и что теперь?

    еще бы учитывали что jruby  как и любой JVM-based язык нужно прогревать.

     
  • 6.94, Аноним (-), 03:37, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В бенчах написанных рубероидами всегда побеждает ... ВНЕЗАПНО! ... ребе!
    Как неожиданно! :)
     
  • 6.102, Аноним (-), 14:51, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Вы сравниваете CPython с rack-jruby?? Классическая реализация питона и руби которая в продакшене у подавляющего большинства, сравните их.
     
     
  • 7.105, anonymous (??), 16:11, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Какие данные привели, на тех и сравниваем. Версия CRuby 2.1, очевидно, тоже отличается от JRuby и от CRuby 1.8, на которой Ruby принято "тыкать носом".

    К тому же "production" для Ruby сейчас всё чаще встречается именно на Java-серверах.

     
     
  • 8.109, Аноним (-), 00:38, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну ещё бы Сам то по себе ребе не справится ... текст свёрнут, показать
     
  • 4.55, Zerotoone (ok), 18:26, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://benchmarksgame.alioth.debian.org/u64q/benchmark.php?test=all&lang=pyth ._.
     
     
  • 5.64, Аноним (-), 19:49, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а теперь сравни код тестов pidigits где питон во всю юзает  биндинги к GMP. Да очень объективный тест, пусть тогда юзают биндинги и в руби.
     
     
  • 6.67, Аноним (-), 19:57, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Питон в  pidigits даже java обогнал, ура питон быстрее явы.
     
  • 6.72, myhand (ok), 21:25, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > а теперь сравни код тестов pidigits где питон во всю юзает  
    > биндинги к GMP. Да очень объективный тест, пусть тогда юзают биндинги и в руби.

    GMP как-то пытались заменить питоновы long:
    http://bugs.python.org/issue1814
    Попытка провалилась, ибо для относительно малых целых профит оказался даже отрицательным.  (Плюс лицензионные проблемы, но это уже мелочи.)  Это - раз.

    Лично я сомневаюсь, что данный пример активно работает с большими целыми.  Почему вы в этом так уверены?  Это два.

    Третье.  Насколько я знаю, Ruby таки использует GMP:
    https://bugs.ruby-lang.org/projects/ruby-trunk/repository/revisions/42743

     
     
  • 7.83, Аноним (-), 23:44, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    1.4 Python 3 #2 2.40 - c gmp
    3.6 Python 3 6.15    - без gmp

    Ну если это ruby использует в сравнении с тем же php, то я просто не знаю.

    Вся фишка в написании тестов.
    http://benchmarksgame.alioth.debian.org/u64q/performance.php?test=pidigits

     
     
  • 8.91, myhand (ok), 02:31, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Оба варианта выглядят лучше чем руби любопытно как он был собран - поддержка GM... текст свёрнут, показать
     
  • 2.9, canon (?), 10:18, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    руби лучше уже тем что они предсказуемы
    https://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/
     
     
  • 3.11, rob pike (?), 10:24, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Тем не менее что для питона что для руби в том же Gentoo приходится поддерживать несколько слотов.
    А перл как-то обходится.
     
     
  • 4.16, Андрей (??), 10:56, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И время от времени выдаёт блокировку пакетов :) Просто ёрничаю. Ничего личного...
     
  • 4.29, Аноним (-), 13:06, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот хз зачем вам несколько слотов 1.8.7 подохло, 1.9.3-2.1 обратно сгвместим
     
     
  • 5.80, Трубовращатель (?), 22:38, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >    Вот хз зачем вам несколько слотов 1.8.7 подохло, 1.9.3-2.1 обратно сгвместим

    1.8.7 - к сожалению живое :(
    1.9.3-2.1 обратно не сгвместим

     
     
  • 6.86, Аноним (-), 23:58, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>    Вот хз зачем вам несколько слотов 1.8.7 подохло, 1.9.3-2.1 обратно сгвместим
    > 1.8.7 - к сожалению живое :(
    > 1.9.3-2.1 обратно не сгвместим

    Пример кода на 1.9.3 который не совместим с 2.1.

    что у вас живет с 1.8.7 ?

     
     
  • 7.114, Трубовращатель (?), 18:06, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Пример кода на 1.9.3 который не совместим с 2.1.

    lives - собирается только с 1.9, но не со 2.
    > что у вас живет с 1.8.7 ?

    не у нас, но бывают разные версии redmine и его плагинов.

     
  • 2.26, krasnodar2000 (?), 12:05, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    тем что у него есть альтернативный лисповый синтакс
    http://pyvideo.org/video/2616/getting-hy-on-python-how-to-implement-a-lisp-fr
     
     
  • 3.74, Аноним (-), 21:38, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://code.google.com/p/tokland/wiki/RubyFunctionalProgramming
     
     
  • 4.88, rob pike (?), 01:43, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    http://hop.perl.plover.com/
     
  • 2.42, pavlinux (ok), 16:07, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем питон лучшу руби

    Чем коньки лучше лыж?  Вдуплил?!

     
     
  • 3.45, A.Stahl (ok), 16:24, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну вообще-то лыжи лучше, чем коньки.
    На лыжах можно передвигаться по любой поверхности включая асфальт без принципиальных неудобств. А стоять вообще комфортней, чем без них.
    А коньки что? Только по льду и только в движении. Остальные варианты влекут массу проблем.
     
     
  • 4.49, Аноним (-), 17:03, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    И точно.
    Представляю как удивятся канадские хоккеисты, когда их русские оппоненты выйдут на лед в лыжах. Лыжи то лучше.
     
     
  • 5.52, A.Stahl (ok), 17:48, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Прочитай третью строку. Да, я понимаю, устал. Всё такое. Но прочитай. За мир во всём мире, за макаронного монстра и за приятные сны Ктулху.
     
     
  • 6.63, Аноним (-), 19:27, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Прочитай третью строку. Да, я понимаю, устал. Всё такое. Но прочитай. За
    > мир во всём мире, за макаронного монстра и за приятные сны  Ктулху.

    Ты уже говорил обо всём этом со своим доктором? Не откладывай ...


     
  • 5.62, Аноним (-), 19:26, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну всё - золото наконец то будет нашим! :)
     
  • 5.81, Трубовращатель (?), 22:40, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > И точно.
    > Представляю как удивятся канадские хоккеисты, когда их русские оппоненты выйдут на лед
    > в лыжах. Лыжи то лучше.

    Только по асфальту.

     
  • 4.103, pavlinux (ok), 15:21, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну вообще-то лыжи лучше, чем коньки.
    > На лыжах можно передвигаться по любой поверхности включая асфальт без принципиальных неудобств.
    > А стоять вообще комфортней, чем без них.
    > А коньки что? Только по льду и только в движении. Остальные варианты
    > влекут массу проблем.

    Ну коль так категоричны - теплый громче зелёного.

     

  • 1.5, canon (?), 10:08, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >>внёс изменения в регламент поддержки

    и кто ему помешает снова изменить мнение...
    (не в тему, но даже мс выполняет свои обещания)

     
     
  • 2.51, myhand (ok), 17:44, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и кто ему помешает снова изменить мнение...

    Никто.  Посмотри в толковом словаре определение "диктатура".

    Просто если он задолбает идиотскими решениями - сообщество от него уйдет.

    > но даже мс выполняет свои обещания

    Я думаю, что тут пока сильно выигрывает Гвидо.  Ведь если присмотреться - обещания нарушают все.  Уже просто потому что люди, бывает, ошибаются.

     

  • 1.6, Аноним (-), 10:11, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Если раньше, членом PSF могли стать разработчики, получившие рекомендацию от действующих членов PSF, то теперь участие в организации открыто для всех желающих - достаточно заполнить форму на сайте и обязаться выполнять нормы поведения в сообществе. Ожидается, что снятие барьера поможет к концу года нарастить число членов PSF с 200 до 30 000.

    Зачем им понадобилось столько "пушечного мяса"?
    Гуидо, что, решил в президенты баллотироваться?

     
  • 1.8, Пушистик (ok), 10:13, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Я лично против диктатуры, но если это на пользу народу, тогда ЗА!

    Эти пользователи свои проекты на Python 3 и через 6 лет не переведут, зачем им делать это?

    И ещё, зачем сообществу PSF столько членов?

     
     
  • 2.27, Аноним (-), 12:31, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ты еще не угомонился?
     
     
  • 3.39, Пушистик (ok), 15:11, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что имеешь ввиду?
     
     
  • 4.40, Аноним (-), 15:45, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Прекращай флудить. Если нечего сказать - лучше промолчать вовсе.
     
     
  • 5.44, Пушистик (ok), 16:17, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Я не флужу. И молчать я не буду. Я выражаю свою точку зрения и буду продолжать делать это.
     
     
  • 6.47, Аноним (-), 16:46, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Какую точку зрения ты выразил? В чем она заключается?
    За все хорошее против всего плохого - это не точка зрения, это флуд.
     
     
  • 7.53, Пушистик (ok), 17:58, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Назови свои реальные ФИО и дай вконтакт, тогда поговорим.
     
     
  • 8.59, Аноним (-), 19:05, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Что и требовалось доказать Нет никакой точки зрения и в помине, есть желание ... текст свёрнут, показать
     
     
  • 9.71, Пушистик (ok), 20:49, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вас тут никто не держит, не нравится - иди своей мимо ... текст свёрнут, показать
     
  • 7.66, гость (?), 19:51, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какую точку зрения ты выразил? В чем она заключается?
    > За все хорошее против всего плохого - это не точка зрения, это
    > флуд.

    Нормальная точка зрения. Плохое и хорошее - сущности субъективные. Я вот наоборот считаю, что тянуть обе ветки - зло, надо забить на вторую, тогда больше плюшек можно будет зарелизить в третьей.

    Ты на себя посмотри, твоя то точка зрения в чем заключается? Что флудить - зло, так это не точка зрения, это флуд.

     
  • 2.36, хмм (?), 14:25, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Эти пользователи свои проекты на Python 3 и через 6 лет не переведут, зачем им делать это?
    > И ещё, зачем сообществу PSF столько членов?

    И вообще зачем нужен питон?

     
     
  • 3.38, Пушистик (ok), 15:10, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Питон нужен, потому что это быстро (писать код) и просто, любой школьник в состоянии освоить.
     
     
  • 4.75, Аноним (-), 21:40, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Питон нужен, потому что это быстро (писать код) и просто, любой школьник
    > в состоянии освоить.

    Ну и кому нужен код, который напишет такой школьник? Может лучше пусть разберется для начала с жестко типизированными языками и научится понимать суть абстракций?

     
     
  • 5.95, Аноним (-), 03:50, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну и кому нужен код, который напишет такой школьник?

    Посмотри на то что сейчас творится в отрасли ... 95% кода - именно такое ***, и за него таки платят!

     
  • 4.78, Аноним (-), 21:47, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >> любой школьник в состоянии освоить.

    На си проще в 10 раз

     
     
  • 5.79, myhand (ok), 22:37, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    >>> любой школьник в состоянии освоить.
    > На си проще в 10 раз

    Угу.  Любой школьник может написать работающий бэкдор.  Иногда такой код делает даже еще и ту ерунду, для которой в действительности был предназначен своим создателем.

     
     
  • 6.115, www2 (??), 18:39, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Синтаксически-семантически Си проще: в нём хэшей нет, строк нет, классов нет, модулей нет, множеств нет, итераторов нет... Ассемблер ещё проще. Вы правда считаете, что на простом языке и писать легко?
     
     
  • 7.116, myhand (ok), 19:50, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Стараюсь не объяснять шутки.  Не понял - гуляй.

     
  • 3.76, Аноним (-), 21:41, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И вообще зачем нужен питон?

    Да не нужен он, когда есть Ruby и возможности писать на нём DSL.

     
  • 3.77, Аноним (-), 21:41, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > И вообще зачем нужен питон?

    Да не нужен он, когда есть Ruby и возможности писать на нём DSL.

     
     
  • 4.89, rob pike (?), 01:50, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    DSL можно и на M4 написать
     
  • 2.43, Anonymus (?), 16:15, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    мда, вот теперь точно не переведут
    привет застой
    и ведь сам мог бы чего полезного для тройки сделать, но теперь кому оно на конторе надо, а ради фофана - так и других занятий хоть отбавляй
     
     
  • 3.68, Аноним (-), 20:10, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > мда, вот теперь точно не переведут

    А надо калённым железом всех заставить перейти в светлое будущее?
    Ты прямо сейчас можешь наблюдать крах таких идеек - IRL!
    > привет застой

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

    Делают. Медленно, _очень_ медленно - но таки вено делают из 3-ки систему куда народ _захочет_ перейти. Сам. А пока - я например увидел только _1_ плюшку которую я блин хочу ... со фар :)
    > кому оно на конторе надо,

    ... - те и пилят - разве не так? Всегда так было и всегда так будет.
    >а ради фофана - так и других занятий хоть отбавляй

    Дворы метёшь? Ну да в дворников сейчас дурдом - грязищщщо ...

     

  • 1.14, Xasd (ok), 10:42, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Python-2 всё больше отстаёт (остаётся в хвосте) от Python-3..

    например, yield from -- отсуствует.

    а если взглянуть на asyncio -- то там всё построенно на этом "yield from"..

    и как теперь после этого можно делать один код для двух интерпретаторов?

     
     
  • 2.18, анон (?), 11:06, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Судя по новости, ветка 3 станет каким-то образом поддерживать код второй ветки. Ждем Python 5, как когда-то с Winamp случилось.
     
     
  • 3.20, Xasd (ok), 11:24, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    щаз вот подумал -- а ведь можно сделать имитацию работы "yield from" -- через использование декоратора.

    [python-2.7 -- хоть и отсталое говно мамонта, но декораторы всё-таки работают:)]

    в коде -- выглядеть это может так:

    [code]
    @generator_with_yield_from_emulation
    def my_other_generator():
        yield 'xxx'
        
        yield 'yyy'
        
        yield 'zzz'

    @generator_with_yield_from_emulation
    def my_generator():
        yield 1111
        
        yield 2222
        
        yield yield_from_emulation(my_other_generator())
        
        yield 3333
    [/code]

    не сложно придумать реализацию для ''generator_with_yield_from_emulation'' и для ''yield_from_emulation''

    например так:

    [code]
    import functools

    _yield_from_emulation_marker = object()

    def yield_from_emulation(it):
        return _yield_from_emulation_marker, it

    def generator_with_yield_from_emulation(func):
        def do_recursive(it):
            for it_value in it:
                if isinstance(it_value, tuple) and len(it_value) == 2 and \
                        it_value[0] is _yield_from_emulation_marker:
                    for inner_it_value in do_recursive(it_value[1]):
                        yield inner_it_value
                    continue
                
                yield it_value
        
        @functools.wraps(func)
        def wrapped_func(*arg, **kwargs):
            for it_value in do_recursive(func(*arg, **kwargs)):
                yield it_value
        
        return wrapped_func
    [/code]

     
     
  • 4.23, анон (?), 11:41, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Беда совместимости потери совсем не в таких глобальных зарубах. Ты всегда можешь найти кусок кода, где у тебя нужен yield from. Беда в мелочах, которые трудно вычищать и которые сразу не найдешь. Например отсутствие message в BaseException (теперь это ещё и в 2.6 бэкпартировали).
     
     
  • 5.24, Xasd (ok), 11:44, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > Беда совместимости потери совсем не в таких глобальных зарубах. Ты всегда можешь
    > найти кусок кода, где у тебя нужен yield from. Беда в
    > мелочах, которые трудно вычищать и которые сразу не найдешь. Например отсутствие
    > message в BaseException (теперь это ещё и в 2.6 бэкпартировали).

    да, кстати, а ещё например:

    [code]
    $ python -c 'print(OSError is EnvironmentError)'
    True

    $ python2 -c 'print(OSError is EnvironmentError)'
    False

    [/code]

    поидее конечно всегда можно использовать EnvironmentError -- для целей совместимости.. и никогда не использовать OSError.

    (но легко сделать чисто-человеческую ошибку -- а проявится она ещё не известно когда).

    если уж писать на устаревшом Python-2 -- это само по себе ад... ...то писать код, который способен работать и на Python-2 и на Python-3 -- наверно это вдвое бОльший ад :) . думаю, даже применяя всякие six .

    а чем больше происходит разрыв между версиями -- тем ад становится ещё бОльше.

     
  • 2.21, Аноним (-), 11:34, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    В принципе, yield from можно реализовать и в Python-2. В одном проекте использую вот такой костыль:
    http://code.activestate.com/recipes/577153-yet-another-python-implementation-
     
     
  • 3.22, Xasd (ok), 11:37, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > В принципе, yield from можно реализовать и в Python-2. В одном проекте
    > использую вот такой костыль:
    > http://code.activestate.com/recipes/577153-yet-another-python-implementation-

    да, да.. как раз вот подумал об примерно этом же алгоритме.. :)

    верно

     

  • 1.25, бедный буратино (ok), 11:51, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    здравое решение!
     
     
  • 2.50, myhand (ok), 17:32, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Формировании дивизии им. Гвидо членов PSF?  (Упс, да там теперь поди и на две дивизии наберется.)
     

  • 1.37, sanchous (ok), 14:53, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    расписались
    к двадцатому году все смигрируют с этого бейсика на что-то вменеямое
     
     
  • 2.82, Аноним (-), 23:37, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если на том другом будет нечто покруче, чем NumPy.
     
     
  • 3.87, rob pike (?), 00:52, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Julia
     
     
  • 4.92, myhand (ok), 02:34, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Julia

    Пока не конкурент.  Да и про остальные проекты scipy не забываем.  NumPy - только один из.

     
     
  • 5.93, rob pike (?), 02:53, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>к двадцатому году
    >Пока не конкурент
     
     
  • 6.100, myhand (ok), 13:27, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>>к двадцатому году
    >>Пока не конкурент

    Ну да.  Если сейчас не конкурент - с какой стати к двадцатому году должен быть?

    Не забываем, что питон вообще и scipy в частности - тоже не стоят на месте.

     
     
  • 7.101, rob pike (?), 14:04, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Примерно с той же стати что Питон до сих пор не стал конкурентом Коболу.
    Хотя постойте..
     
     
  • 8.104, myhand (ok), 16:09, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    В сухом остатке ровно никаких рациональных аргументов в пользу грядущей мировой... текст свёрнут, показать
     
     
  • 9.106, rob pike (?), 17:23, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Во-первых, никаких революций никто не предрекал, с Питоном их, кстати, тоже не п... текст свёрнут, показать
     
     
  • 10.107, myhand (ok), 17:37, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это спорно Все-таки он здорово в лице SciPy стека, в основном набрал и набир... текст свёрнут, показать
     
     
  • 11.108, rob pike (?), 22:35, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вот только научная среда через 5 лет может стать довольно небольшой группой сред... текст свёрнут, показать
     
     
  • 12.110, myhand (ok), 01:38, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да пожалуйста Пример революции просили - Я вам ее привел, показал в какую ст... текст свёрнут, показать
     
     
  • 13.111, rob pike (?), 04:32, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Ну давайте еще обсудим менеджера по продажам, в палатке ИП А К Оганесян и ег... текст свёрнут, показать
     
     
  • 14.113, myhand (ok), 12:29, 16/04/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Смысл - имеет, если они у вас есть Люди подобные прогнозы делали, за куда боль... текст свёрнут, показать
     

  • 1.41, Аноним (-), 15:51, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    К тому времени уже третья мировая начнется, а дропбокс исчезнет, т.к. исчезнет Империя Зла
     
     
  • 2.46, krasnodar2000 (?), 16:36, 14/04/2014 [^] [^^] [^^^] [ответить]  
  • +6 +/
    так дропбокс вроде в США делают?
     

  • 1.65, Аноним (-), 19:49, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А есть хоть один стартап на питоне?
     
     
  • 2.99, Xasd (ok), 12:34, 15/04/2014 [^] [^^] [^^^] [ответить]  
  • +/
    инстаграм?
     

  • 1.70, Аноним (-), 20:23, 14/04/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А столько было всякого рода попыток ускорить переход, но все они были бесполезны. Ну а теперь есть почти 6 лет на еще подумать так сказать.
     
  • 1.117, Аноним_2 (?), 14:06, 17/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Привет вам из 2019-го. Вот уже скоро наступит 2020.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру