>> Na některých školách prosazují pro úvodní kurzy Python, ale já se
>> domnívám,
>> že to, že v jazyku napíšete jednodušší Hello World a snadněji v něm
>> inicializujete seznam, z něj ještě nedělá vhodnější jazyk pro výuku.

Spíše než o jednoduchosti jazyka je to o úrovni abstrakce. Tj. jakou
zvolit úroveň abstrakce pro výuku programování. Začínat s nízkoúrovňovými
jazyky (např. C) nebo zvolit něco s vyšší úrovní abstrakce (např. Python)?
Spousta lidí je přesvědčena, že správná cesta je od nízké úrovně abstrakce
k té vyšší (částečně nepochybně z toho důvodu, že oni se to tak učili),
ačkoliv opačný směr je mnohem přirozenější. Nebo si opravdu myslíte, že
když chce programátor seřadit pole, tak musí znát detaily řadicího
algoritmu a jeho implementace?
Navíc tento přístup lépe odpovídá tomu, jak se dnes programuje. Tj.
většinou programujeme vůči nějakému API.

> Suhlasim vsak, ze asi je vhodnejsie najprv nabrat nejake skusenosti s
> typovanymi jazykmi a az potom prejst na netypove. Mam vsak tusenie, ze
> typovane jazyky sa tak o cca 10 rokov budu pouzivat uz iba na specialne
> oblasti, kde to bude vyhodnejsie. Vyvoj speje k stale vyssie urovnovym
> jazykom a netypova syntax je podla mna rozhodne tymto smerom.

Tady se mi opět zdá, že postup dynamicky typovaný jazyk a pak staticky
typovaný jazyk je přirozenejší. Když člověk umí dynamicky typovaný jazyk,
snadno pochopí, k čemu je statická typová kontrola.

Z.T.
-- 
Zdenek Tronicek
FIT CTU in Prague

Odpovedet emailem