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