Dar vieno analitiko svetainė

Petras Kudaras

Funkcinis programavimas su Haskell

Vat šiandien truputį skaitinėjausi apie Haskell programavimo kalbą. Tai grynai funkcinė programavimo kalba (faktiškai pati įdomiausia dalis ten apie tai kas yra funkcinė programavimo kalba) ir bent jau man truputį priminė LISP tik be skliaustelių (na.. aišku priminė tik dėl Lambda funkcijų ir dėl to kad ten kintamųjų priskyrimas neturi reikšmės atrodo ;)

Vat quicksort algoritmas Haskeliu:

qsort []     = []
qsort (x:xs) = qsort elts_lt_x ++ [x] ++ qsort elts_greq_x
                 where
                   elts_lt_x   = [y | y <- xs, y < x]
                   elts_greq_x = [y | y <- xs, y >= x]

Tiesą sakant kodas skaitosi gana lengvai jei šiek tiek matematikos mokaisi. Bet man dar tas visas programavimas tik per aibes ganėtinai keistas atrodo. Per daug esu įpratęs mąstyti neLISPiškai :)