2015-01-31

Game of Life v Clojure

Clojure je boží. Tento týden jsme společně s Alešem Roubíčkem o ní měli v Hradci přednášku. Aleš začal obecným úvodem a představením jazyka, já jsem pak ukazoval, jak se v Clojure napíše Game of Life.

Kdo už někdy zkoušel napsat Game of Life, dá mi za pravdu, že je to složitější než se zdá, zvlášť když použijete naivní algoritmus a ne-úplně-nejlepší jazyk. O to větší bylo moje překvapení, když mi Aleš před lety ukázal řešení v Clojure, které bylo na pár řádků.

To původní řešení naleznete zde. Svoji přednášku jsem založil právě na něm, akorát jsem udělal malé syntaktické změny, aby byl kód čitelnější pro začátečníky. Abych vás dlouho nenapínal, kompletně to vypadá takhle:

Záznam přednášky je na youtube. Vystřihl jsem z něj asi tříminutovou pasáž, kde se pokouším zjistit, proč to nechce kreslit buňky.

Pokud si chcete sami vyzkoušet interaktivní REPL v browseru, celé jsem to pushnul na github, stačí mít nainstalovaný Leiningen. Instalační kroky najdete v readme.

Žádné komentáře:

Okomentovat