28.11.13

Lua: Krása v jednoduchosti (video a kniha)

Zde je záznam mé přednášky o supercool programovacím jazyku Lua na letošním DevFestu.



Ještě před přednáškou jsem začal pracovat na online knize o Lue v češtině, jejíž rozpracovanou podobu můžete vidět (a připomínkovat) zde v Google Docs. Tato kniha je a i nadále bude k dispozici zdarma.

16 komentářů:

  1. Velmi pekne. Mas dar vysvetlovat veci hodne polopate, bez kudrlinek a tisice cizich slov. Moc se mi libi, ze tvoje prednasky jsou opravdu o tom predat tu zkusenost. Je totiz spousta prednasek, ze kterych ma clovek pocit, ze si mel odnest jen to, ze prednasejici je hrozne nabusenej. Ty jdes skoro proti. Zapojis anal.lua a podobne bizarnosti... to aby si posluchac nahodou nezacal myslet, ze jsi normalni. Kazdopadne koncept jazyka LUA jsem z tveho vykladu pochopil a mozna na ten jazyk, diky tobe, jeste nekdy mrknu.

    OdpovědětVymazat
  2. Pěkná přednáška, díky. A jsem rád, že jsi na začátku rozsedl ten vysílač od mikrofonu, díky tomu pak byl zvuk mnohem čistší a nešel ze studny :-)
    BTW, ten anal na řádcích 50 a 52 byl nedokončený úmyslně, abys ho mohl jako pravý entertainer opravit uprostřed přednášky, nebo jsi vážně v noci před přednáškou nahrál na disk starou nefunkční verzi? ;-)

    OdpovědětVymazat
  3. klozury - dobrej clanek k tomu kdysi na rootu: http://www.root.cz/clanky/funkce-v-programovacim-jazyku-lua-uzavery/

    FF: odpor k JS vychazi z toho, jaka je bezna praxe pri programovani v nem (tozn. nutnost pouzit nejakou zpicenost, aby byl clovek odstinenej od nekompatibilit mezi prohlizeci) nebo z neceho jinyho?

    OdpovědětVymazat
    Odpovědi
    1. Nevim, prijde mi cely ten syntax prilis tezkopadny a spousta pravidel zbytecne komplikovana, napriklad toto: http://i.stack.imgur.com/5bdbd.png

      Vymazat
    2. a co teda porovnani Lua a Python? nejaky zasadni vyhody?

      Vymazat
    3. zaujimalo by aj mna, ale franta tusim pisal ze python nepouziva a tak netusi. Co je skoda. Mne na "pohlad" Python mi pride nejak pritulnejsi.

      Vymazat
  4. Bude někdy zveřejněna i ta druhá přednáška z letošního DevFestu o skládání hudby?

    OdpovědětVymazat
  5. Františku, jak vypadá předváděná funkce 'anal'? Tady je moje varianta: http://ideone.com/KBN3aw

    OdpovědětVymazat
    Odpovědi
    1. Podle mě ne Moje varianta je spíš tohle:
      http://pcdn.picsexhub.com/content/d9/d8/6b/d9d86bd2295c463e6ea4bf18e3fff06811492/img/2.jpg

      Vymazat
    2. Tady moje: http://pastebin.com/K0pR49sG

      Vymazat
    3. Hezký, ale neprošlo mi:
      > x={}
      > y={x}
      > x[1]=y
      > anal(x)
      anal.lua:5: stack overflow

      Vymazat
    4. Protoze u "poli" (tedy tabulek s integerovymi sekvencnimi klici) se nekontroluje rekurze. Je to mirne upraveny kus kodu z meho existujiciho programu, nefunguje univerzalne. Taky neserializuje funkce atd...

      Vymazat
    5. Není to "polem", ani toto nefunguje (jen na okraj):
      > x={}
      > y={x}
      > x["NaN"]=y

      Serializací funkcí je myšleno do bytecode?

      Vymazat
    6. Je to polem (doufam) - vzdyt {x} je pole o jednom prvku...
      Serializace jde i do zdrojoveho kodu (pomoci debug knihovny).

      Vymazat
  6. Nahrával se i ten hudební workshop?

    OdpovědětVymazat