"Functional Programming Matters" w Scali,Haskellu i Javie8


Details
Będzie to warsztat zainspirowany Artykułem Naukowym z przed 30 lat a jednak aktualnym jak nigdy przedtem :
"Why Functional Programming Matters" (https://www.cs.kent.ac.uk/people/staff/dat/miranda/whyfp90.pdf)
W trakcie ćwiczeń skupimy się na trzech kluczowych mechanizmach programowania funkcyjnego , które znacznie ułatwiają kompozycje niezależnych programów.
• Składanie czystych funkcji
• Funkcje wyższego rzędu
• Leniwa ewaluacja obliczeń
http://photos2.meetupstatic.com/photos/event/d/2/5/2/600_454493842.jpeg
Głównym językiem będzie Scala ale dla porównania będziemy robić podobne ćwiczenia w Haskellu, w którym można pisać tylko czysto funkcyjnie. Podobny zestaw ćwiczeń będzie także w Javie8, która chyba jest najpopularniejszym językiem w łodzi także każdy znajdzie punkt odniesienia.
MATERIAŁ : https://pawelwlodarski.gitbooks.io/functional-programming/content/fpmatters.html
REPO: https://github.com/PawelWlodarski/workshops
Co Umieć:
Jeśli chodzi o Scalę i Javę8 to to nie będzie warsztat od zera także jakieś podstawy w stylu "jak zdefiniować prosta funkcję" trzeba mieć - ale to kazdy może sobie w godzinkę przed warsztatem przećwiczyć.
Co do Haskella to większość ćwiczeń będziemy wykonywać razem także jedynie trzeba zadbać o jakieś środowisko programistyczne.
Co zainstalować:
Scala i Java8 - Intellij z pluginem do scali
Haskell - minimum GHCi https://www.haskell.org/platform/ a najlepiej także Atom i Haskell-IDE https://atom.io/packages/ide-haskell
JAK TRAFIĆ
Od Jaracza iść jak czerwona strzałka poniżej. Po wejściu do budynku od razu do portierni i tam pokierują na pięterko po takich klimatycznych schodach z dywanem.
http://photos2.meetupstatic.com/photos/event/9/1/d/e/600_454957342.jpeg

"Functional Programming Matters" w Scali,Haskellu i Javie8