(toiminnot)

hwechtla-tl: Lua

Kierre.png

Mikä on WikiWiki?
nettipäiväkirja
koko wiki (etsi)
viime muutokset


Lua (http://www.lua.org/) on varsin korkean tason kieli, jonka oma muistijalanjälki on hyvin pieni. Sopii siis upotettavaksi suurempiin sovelluksiin. Ja ihan kohtuullisen hyvin dokumentoitu (http://www.lua.org/pil/contents.html ja http://www.lua.org/manual/5.2/).

Minun näkökulmastani Lua muistuttaa niin paljon Schemeä, että joskus ihmettelen, miksi se on pitänyt toteuttaa erikseen. Mutta onpahan niitä Scheme-toteutuksiakin paljon kaikkine erilaisine kirjastoineen. Lua-kielen yhdistettyjen tietotyyppien perustyyppi, table, ei tosin ole rakenteeltaan induktiivinen, minkä vuoksi rekursiivisten funktioiden kirjoittaminen on vähän nihkeämpää kuin Schemessä. Ja kaipaan tietysti symboleita, noita ihania kultsipuppeleita, joita ei osaa kaivata ellei ole oppinut niitä käyttämään. (Tarkistin tosin lähdekoodista: Luan lyhyet merkkijonot internoidaan niin kuin symbolit.)

Mutta kaiken kaikkiaan Lua on kiva ja minimalismissaan piristävä kieli, varsinkin kun tämä minimalismi on erilaista kuin Schemessä, Prologissa ja Forthissa. Se muistuttaa vähän siitä, miten söpö pieni kieli Python oli vielä joskus version 1.5 aikoihin.


kommentoi (viimeksi muutettu 22.04.2013 11:39)