[python] Guido o funkcich reduce(), filter() a map() v Python 3000
superman
feed na centrum.cz
Středa Červen 25 20:43:55 CEST 2008
> Mám tři otázky:
>
> Četl jste, jaké změny se chystají (všechny)?
>
> Víte o existenci Python 2.6 a máte představu o tom, jak by měl
> probíhat přechod na Python 3000?
>
> Když už se dělá spousta zásadních a užitečných změn, které nejsou
> zpětně kompatibilní, je takový problém, když se přitom udělá pár změn,
> které tak přínosné nejsou (relativně)?
>
>
A Vy víte o existenci _všech_ změn? Najmě, když stačí když se Rossum
špatně vyspí, a máte zítra ráno další změnu?
Hlavní co je třeba vědět je - proběhne nekompatibilní změna v syntaxi
Pythonu, neexistuje žádný stoprocentní nástroj, který zkonvertuje
"starý" Python do Pythonu 3000. A to stačí - protože takovouto
troufalost by si u mnoha jazyků nedovolili ani v nejdivočejším snu a
pokud ano, tak by měli svěšené uši až k zemi.
Udělat v zavedeném programovacím jazyce, který existuje mnoho let,
nekompatibilní změny, které nejsou obhajitelné mohutným přínosem není
obhajitelné nikdy. A to ani, pokud tyto změny provázejí tzv. "užitečné"
změny - u takových jazyků je potřeba absolutně minimalizovat jakékoli
syntaktické změny. Ovšem tyto důvody platí u seriózních jazyků, které se
používají k vážnému programování, ne u hraček, tam je to jedno.
A tím toto vlákno z mé strany končím. Ať si každý udělá závěr jaký chce
- můj názor je myslím asi jasný.
Miloslav Ponkrác
Další informace o konferenci Python