216. W kierunku blokujących strumieni - Adam Warski

youtube.com 1 miesiąc temu


Meetup: https://www.meetup.com/wroclawjug/events/299444747/

W kierunku blokujących strumieni

Abstract:
Jak szybkie są wirtualne wątki? To pytanie może mieć tyle odpowiedzi, ile jest różnych use-case'ów, dlatego skupimy się na jednym: implementacji "direct-style" przetwarzania strumieniowego. Zaczniemy od znanego z poprzednich wersji Javy ArrayBlockingQueue i zobaczymy jak z problemem radzi sobie Kotlin. Spróbujemy prostych implementacji w Javie i przejrzymy dostępne optymalizacje. To zaprowadzi nas do biblioteki jox: szybkich, skalowalnych kanałów w Javie. W drugiej części wejdziemy po drabinie abstrakcji i zobaczymy jak na bazie kanałów z jox-a można zbudować API wyższego poziomu, przypominające to, które znamy z implementacji strumieni "reaktywnych". Bezpieczeństwo zapewni nam ustrukturyzowana współbieżność, przyjazną składnię Scala, a szybkość jox.

Prelegent: Adam Warski

Jestem jednym z współzałożycieli SoftwareMill (http://www.softwaremill.com/), gdzie koduje głównie używając Scali i innych ciekawych technologii. Część czasu spędzam nad różnymi projektami open-source, m.in. sttp, tapir, ElasticMQ i innymi. Byłem prelegentem na konferencjach takich jak Devoxx, ScalaDays, GeeCON czy LamdbaConf. W trakcie pozostałego wolnego czasu próbuję przeczytać internet na tematy około-programistyczne, przemyślenia kierując na bloga (https://softwaremill.com/blog).