Tvoříme Funkcionální Podhoubí

Albert Nemec
Blueberry_cz
Published in
2 min readNov 16, 2017

Mohlo by se zdát, že téma funkcionálního programování je dávno uloženo v historických análech počítačové vědy a v dnešním dominiu Javy a jiných Objektově Orientovaných obrů nemá místo.

Takové tvrzení však nemůže být dále od pravdy. Funkcionální programování je totiž postaveno na něčem, co nevyšlo z módy už několik tisíc let. Na matematice.

Tvoření softwaru se tedy podobá spíše zápisu jedné velké rovnice než nekonečné sekvenci příkazů.

Tento přístup má obrovskou výhodu, neboť již nejsme jako programátoři vedeni pouze svým odhadem, ale jasnými zákony, tak jako v matematice, které definují společný lingvistický základ, nehledě na syntax jazyku, či povahu aplikace.

Zní to příliš abstraktně a akademicky? Není! V posledních několika letech bylo předními vývojáři investováno neuvěřitelné množství úsilí do zboření předělu mezi světem akademiků a světem programátorů, díky čemuž je dnes funkcionílní programování jedním z nejdiskutovanějších a nejlukrativnějších témat v oboru.

V tomto duchu vzniká akce Lambdup s ambicí stát se ústřední událostí funkcionílního světa, kde se každý rok sejdou přední vývojáři a propagátoři funkcionálního programování, aby společně posunuli hranice prozkoumaného a předali nové nápady, jak tyto mocné koncepty využít při řešení každodenních technologických problémů.

A co nás čeká a nemine na letošním Lambdupu?

Například rocková hvězda mezi programátory Eric Normand, který uvede celou událost nekompromisní náloží na téma Teorie za Funkcionálním Programováním.

V duchu překryvu mezi teorií a praxí však také uslyšíme o relativně novém jazyku Elixir, který kombinue lidovou praktičnost jazyku Ruby a neomylnou čistotu jazyka Erlang. O Elixiru bude mluvit Claudio Ortolina, který je jedním z autorů tohoto jazyku.

Mně osobně však nejvíce vzrušuje Aleš Roubíček se svým talkem o Machine Learningu v jazyku Clojure. Clojure je konceptuálně extrémně minimalistickým jazykem a jeho užití ve strojovém učení je fascinující snad i pro lajka, jakým je Maruška z účtárny.

--

--

Albert Nemec
Blueberry_cz

Civilian writing about programming and strange ideas in a mildly stylized and semi-digestible way.