>> 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
