This event has already taken place. Check upcoming events
Warsztaty Java8 – Funkcje i Efekty Uboczne
Event:
Warsztaty Java8 – Funkcje i Efekty Uboczne
Event type:
Workshops
Category:
Topic:
Date:
11.05.2016 (wednesday)
Time:
18:00
Price:
Free
City:
Place:
Ericpol
Address:
Sienkiewicza 175
Log in, by zgłosić zmianę.
Description:
W trakcie warsztatu dowiemy się jak używać czystych funkcji w pełnym nieprzewidywalnych efektów świecie.
Czyste funkcje są bardzo wygodne do kompozycji i łatwe do analizy. Problem zaczyna się gdy trzeba ich użyć w kontekście czegoś co "może się nie udać". Jak zadziała funkcja agregująca zamówienia danego użytkownika jeśli nie wiemy czy taki użytkownik istnieje w bazie? W ogóle co zrobić kiedy takie połączenie do bazy rzuci wyjątek - w teorii taka funkcja, która rzuca wyjątek funkcją już nie jest...
No i najmniej intuicyjne - jak stosować czyste funkcje w 4 wymiarze - czyli w kontekście czasu i sytuacji, że i owszem funkcja jest czysta ale argument pojawi się dopiero za 300 milisekund :)
Dobra wiadomość - są specjalne konstrukcje do radzenia sobie z tymi sytuacjami. Aby zbudować wokół nich lepszą intuicje pracować będzie w kontekście takiej mini domeny biznesowej z produktami i zamówieniami.
* Zobaczymy jak wykorzystać Optional w sytuacji gdy dana wartość może istnieć lub nie (potencjalnie koniec z nullpointerami!)
* Jak wykorzystać Try z biblioteki Javaslang gdy chcemy mieć większą kontrolę nad tym co się nie udało.
* I na końcu zbadamy jak CompletableFuture pomaga nam ogarnąć błędy... które jeszcze się nie wydarzyły.
A wszystko powinno udać się bez nulli, za ograniczeniem rzucania wyjątków na lewo i prawo - a na pewno będzie starać się zachować Referential Transparency (poznane na pierwszych warsztatach) , które znacznie eliminuje błędy i ułatwia analizę kodu.