Martin Rubeš wrote: > Můj příspěvek reagoval na ukázku kódu, který z reálným srovnáním > technologií nemá nic společného. Neustálá soutěž různých jazyků nějaký > umělý problém vyřešit na co nejmenší počet znaků/řádek mě už prostě vadí.
Já bych tuhle soutěž nezavrhoval. Při programovaní na vyšší úrovni se lze vyjádřit stručněji, a tudíž lze udělat méně chyb a investovat méně práce se stejným výsledkem. Optimální by bylo něco jako "intentional programming", které navrhuje autor Excelu Charles Simony, kdy by člověk vyjádřil jen co má program dělat, a o zbytek by se postaraly nástroje. (http://en.wikipedia.org/wiki/Intentional_programming) Uvažte, že původně se programovalo ve strojovém kódu a člověk se musel starat o spoustu věcí. Další a další jazyky nabízejí vyšší a vyšší vrstvy abstrakce, a stále se opakuje to, že programátoři zvyklí na jazyky používající nižší abstrakci tvrdí, že vyšší jazyky nejsou potřeba, ale jak postupem času odchází do důchodu, novější jazyky ty starší nahrazují. Například v Javě nejdou udělat funkce a zprávy vyššího řádu, o kterých pěkně mluví tenhle článek: http://nat.truemesh.com/archives/000535.html Ve stručnosti jde o to, že v Javě se volají metody, kdežto v Ruby si objekty zasílají zprávy, a lze naimplementovat metodu method_missing(), která přijme zprávu, pokud původně volaná metoda neexistuje. A na základě obsahu zprávy může dělat kouzla. Přijde mi velice rozšiřující obzory, když člověk čas od času zkusí nějaký nový jazyk s vyšší abstrakcí. Například já, od té doby co znám Javu, programuju i v Céčku tak nějak Javově a kulturněji. To stejné můžou přinést jazyky jako je Ruby do Javy. Makub -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Supercomputing Center Brno Martin Kuba Institute of Computer Science email: [EMAIL PROTECTED] Masaryk University http://www.ics.muni.cz/~makub/ Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775 --------------------------------------------------------------
smime.p7s
Description: S/MIME Cryptographic Signature
