[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