Hlavní navigace

Názor k článku Programovací jazyk Ada pro úplné začátečníky od belzebub - Myslim ze mluvite o vecech ktere nejsou podstatne....

  • Článek je starý, nové názory již nelze přidávat.
  • 30. 4. 2015 13:32

    belzebub (neregistrovaný)

    Myslim ze mluvite o vecech ktere nejsou podstatne. To jestli je nejaky jazyk "modni zalezitost", nebo "cool" je absolutne irelevantni vec. Jak vubec nekdo, kdo zjevne uci programovani muze vubec neco takoveho napsat!?! To je neco co bych cekal od "HR specialisty" nebo jineho "nezasvecence".

    Kdo s programovanim zacina, se hlavne musi CHTIT ucit programovat. A to dokazete prave jenom tim, ze uz v prvni hodine dokaze dotycny clovek vytvorit programek ktery neco (idealne vizualne zajimaveho) dela. Pokud dokaze napsat programek ktery zobrazi pohybujici se krouzek, bude nadseny a bude se tesit na dalsi hodinu a s nejvetsi pravdepodobnosti si stahne prislusne IDE/SDK doma a bude to zkouset sam a vymyslet co udela dalsiho a jak by to udelal atd.

    Pokud ho prvni hodinu budete polovinu casu nudit definicemi na tabuli a pak na konci hodiny je nechate napsat hello world, tak jste pravdepodobne ztratil 90% vsech potencialnich programatoru ve tride.

    A jeste dulezitejsi je, aby za 2 mesice, kdyz par lidi ve tride (je jasne ze vsechny to bavit nebude) dosahne vyrazne vyssi urovne, aby treba mohli zkusit z hybajicich krouzku udelat jednoduchou hru, nebo simulaci gravitacnich sil ve slunecni soustave a prulety sond.. to vsechno ale vyzaduje, aby ten jazyk, ktery se naucil byl dostatecne "mocny" na to, aby v nem byl schopen vyjadrit i komplexnejsi logiku stale stejne jednoduchym zpusobem. A to je bod, ve kterem vetsina "historicko-pragmatickych" jazyku (pascal, C++, ada, Java) totalne selze, a "primitivni" jazyky jako jsou rizne dialekty lispu (vcetne clojure), python, ruby, javascript a dalsi vyhravaji na cele care.

    Kdyz rikate "OOP v každém jazyku jiné, událostní programování, datové struktury" zni to jako Vera Pohlova ("..ty vsechny higher-order functions vsechny jenom otravuji, ja bych vsechny ty vyssi jazyky zakazala!"). V celem tom odstavecku mi chybi nejaky obecnejsi rozhled. To ze je to v ruznych jazycich ruzne je jasne, ale v nekterych jazycich nektere veci VUBEC NEJSOU - jako treba podpora syntaxe pro asociativni pole, funkce jako first class object apod. To je podstatne. Nejde o to jak krypticky se zapisuje "object/class/wha­tever" ale o to jaky koncept to podporuje. A podle toho, jestli to podporuje koncept dostatecne jednoduse, pochopitelne a konzistentne se uz da jazyk vybrat snadno (hint: neni to ada ani c++)

    Zkuste si na 2h (!!!) precist tutorial k pythonu a neco v nem napsat! Jde to primo samo, a brzy zjistite jak SNADNE a POHODLNE je psat neco v podobnem jazyku. A jake utrpeni je se snazit pak vratit k byrokraticke zrudnosti jako je Ada.