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

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem