Přece jenom, v Pythonu 2 je toho tolik, co nikdo nebude přepisovat do Pythonu 3, že přinejmenším prodloužená podpora bude potřeba ještě hóóódně dlouho. Mimochodem pokud je to na třetích stranách, tak to může být docela výnosný trh.
Python 3 je výborný jazyk, mnohem koherentnější a "čistší", než Python 2. Škoda, že se nezlepšila podpora lambda výrazů, ta je i nadále dost ubohá a je to dle mého názoru hlavní nevýhoda Pythonu proti konkurenčnímu Ruby (které má samozřejmě zase svoje nevýhody). Ano, vím, proč to tak je a jaká logika je k tomu vede, ale to nic nemění na skutečnosti, že lambdy v Pythonu proste stojí za h0vno.
NB: Pokud člověk instaluje současně python 2 i 3 v Ubuntu 17.10, je ve výchozím nastavení "python" stále ještě 2.7.14.
Python má korutiny, to je mnohem zásadnější než lambdy (Ruby, přiznávám, neznám). Často člověk potřebuje spíš implicitní kontext než tvrdý paralelismus; je hrozně příjemné být schopen implementovat kooperativní multitasking čistě standardními prostředky jazyka. Jak by tohle zjednodušilo bare-metal embedded svět, kde buď volím mezi složitým FSM (tedy explicitním kontextem) nebo RTOS (což je často overkill).
Lambdy jsou anonymní funkce, s korutinami ani paralismem nijak přímo nesouvisí. Jsou ideální pro parametry funkcí vyšších řádů, různé filtry, iterátory apod., a samozřejmě i pro zpětná volání. Ruby má plnou podporu lambd, v Pythonu jsou "ořezané" na jeden jediný výraz. Python to částečně dohání tím, že dovoluje lokální vnořené funkce, ale i tak mi to příjde jako zbytečný opruz.
Ruby obecně je velmi podobný jazyk, jako Python, ale trošku říznutý Perlem. V praxi se používá hlavně v souvislosti s frameworky Rails (webové aplikace) a Metasploit (exploity a pen testing).
pro mínusáře PEP342 -- Coroutines via Enhanced Generators
funguje to v pythonu 2.5 a novejsim
Přesně tak, Py3 je supr jazyk, ale popularita Py2 byla již v době forku podle mě podceněna a rok 2020 rozhodně nevyjde.
Článek je výborné shrnutí se zajímavými odkazy, díky, autore!
V Py2 běží taková spousta kritických, velkých nebo naopak skrytých věcí, že je to neštěstí. Psané byly v době, ze které si ještě spousta manažerů pamatuje, jak jim kluci ajťácký slibovali, že ten nový neznámý jazyk je naprosto geniální a mají k němu svolit.
Používat v IT věk nějakého nástroje jako důvod jeho změny nepovažuju za dostatečný argument. Měli bychom si naopak vážit tradice, kompromisně s pokrokem.