superman
Pokud jakákoliv konstrukce větvení nebo cyklu
neprovádí testy a jiné příkazy způsobem, který
by mohl mít za následek vedlejší efekt, a pokud
je tělo takové konstrukce prázdné, dá se úplně
vynechat.
Pokud testy volají funkci, pak jste s optimalizací
skončil. A for cyklus v
Pokud ta funkce nemá vedlejší efekt (což jsem zmínil)
pak ji ani nemusím volat, abych mohl celou konstrukci
vypustit. A můžu to udělat právě optimalizací v AST,
tedy jakoby na úrovni přeparsovaného zdrojového
textu. Problém je, jak zjistit, že ta funkce nemá
vedlejší efekt.
Iterátor není
superman
Z tohoto pohledu se ptám ještě jednou. Co to je
klasický cyklus? Je jeho speciálnost pro programátora
natolik důležitá, aby opodstatnila současnou
existenci konstrukcí for/foreach? A v jakých
jazycích se takový klasický for vlastně
používá?
Já tedy nevím, ale cyklus for,
superman
Haha. Vzhledem k tomu, že GvR dělá problém pouhá
implementace některých příkazů, a snaží se je v
pythonu 3000 vyhodit, přičemž se tímto důvodem
vůbec netají, pak čekáte subtilnější věci jako je
optimalizace?
GvR nikomu nebrání vytvořit mnohem dokonalejší
odnož Pythonu. Čeká jen na