… oczywiście typeclass i monad transformer. W dodatku zrobiony shapelessem albo catsami.

Zamiast opowiadania o poszczególnych prezentacjach, podzielę się z wami tylko tymi, które moim zdaniem trzeba obejrzeć, jak tylko ukażą się nagrania.

Dave Gurnell – Adventures in Meta-Programming

Ciekawe porównanie trzech technik metaprogramowania w Scali. Makra, Shapeless i generowanie kodu. Każda z tych metod ma swoje wady i zalety, a Dave świetnie je porównał. Drugiego dnia trafiłem też na prowadzone przez niego warsztaty Shapeless. Całość jest całkiem zgrabnym wprowadzeniem do problematyki metaprogramowania.

John A. de Goes – Quark: A Purely-Functional Scala DSL for Data Processing & Analytics

Gdy spotkałem Johna przed afterem i zaprowadziłem na miejsce, to ochrona w klubie przyglądała mu się bardzo „dziwnie”. Może to dlatego, że John pod mentalną powłoką świetnego specjalisty od Scali i programowania w ogóle kryje ciało prawdziwego pakiera? Prezentacja poświęcona była najnowszemu, premiera wersji stabilnej miała miejsce na scalarze, narzędziu do analizy danych, opartemu o Scalę, Sparka i trochę magii. Świetna prezentacja.

Gabriele Petronella – Practical Monad Transformers

Kolejna prezentacja, która miała za zadanie wprowadzić w tematykę, tym razem monad transformers. Jest to wysoce wyspecjalizowany typ, pozwalający na kompozycję monad (więcej). Temat istotny, ponieważ coraz częściej używamy różnego rodzaju monad w naszym kodzie i prędzej czy później spotkamy się z problemem ich kompozycji.

Piotr Guzik – Real-time Anomaly Detection Made Easy

Piotrek pracuje dla Allegro i w swojej prezentacji pokazał jak można wyszukiwań anomalii w strumieniu danych. Przy okazji opowiedział trochę o Scali jako takiej i dlaczego R ssie. Prezentacja raczej ciekawostkowa, ale warto 🙂

Maciej Gorywoda – Artificial Neural Networks In Akka

Pamiętam jak wiele lat temu na jakimś obozie aikido, Maciek próbował mi wytłumaczyć, czym są sieci neuronowe i jak to działa. Wtedy jeszcze nie pracowałem jako programista i była, to dla mnie czarna magia. Po latach dostałem ten sam wykład 🙂 W bardzo przystępnej formie. Co prawda więcej tu było biologii niż programowania, ale cały kod jest dostępny na githubie.

Paweł Szulc – Getting More Mileage From Your Monads With MTL

Paweł zaszalał. Opowiedział o monad transformerach z Haskella i zrobił to tak, że musicie zobaczyć. IMO, najlepsza prezentacja całej konferencji.

Valentin Kasas – Carpenters And Cartographers

Bardzo filozoficzna prezentacja, w której Valentin porusza kwestię abstrakcji i metafory w opisie problemu. Jest to o tyle ważne, że jeżeli zrozumiemy różnicę pomiędzy tymi pojęciami, to znacznie łatwiej będzie nam projektować kod. Swoją drogą padła też definicja designu, która może niejednemu architektowi zniszczyć wyobrażenie o świecie.

Podsumowanie

Podobnie jak rok temu spotkaliśmy się w Muzeum Historii Żydów Polskich POLIN, które ze względu na bardzo charakterystyczne wejście można nazwać Muzeum Haskella. Zresztą sami oceńcie:

Museum of Haskell

źródło