Allegro Tech Live #9 - Kotlin
- 18:00 - 18:10 - Rozpoczęcie
- 18:10 - 18:40 - Tworzenie Kotlin DSL, Marcin Moskała
- 18:45 - 19:20 - Functional (micro)services with Kotlin and arrow-kt, Oskar Drozda
Allegro Tech Live to nowa (w 100% zdalna) odsłona naszych stacjonarnych meetupów Allegro Tech Talks. Zazwyczaj spotykaliśmy się w naszych biurach, ale tym razem to my zagościmy u Was :)
A więc usiądźcie wygodnie na kanapie, zaopatrzcie się w ulubiony napój i odpalcie nasz live stream. Widzimy się na czacie!
OPIS
1. Tworzenie Kotlin DSL
W ostatnich latach widzimy eksplozję wykorzystania DSLi do coraz to szerszego spektrum zastosowań. Są wykorzystywane do definiowania widoków (React JSX, Jetpack Compose, Swift UI), do definiowania konfiguracji (Gradle), a nawet coraz częściej do definiowania aplikacji backendowych (Ktor, Spring Kofu). Wśród różnych języków które pozwalają na takie definicje wyróżnia się Kotlin, który pozwala definiować potężne a przy tym w pełni statycznie typowane DSLe przy których IDE podpowiada nam co możemy a czego nie możemy zrobić. Nauczmy się więc jak zdefiniować własny DSL w Kotlinie.
Bio
Doświadczony programista Kotlin, autor książek Effective Kotlin i Android Development with Kotlin, twórca Kt. Academy znanej z bloga blog.kotlin-academy.com. Na co dzień developer w Allegro, albo prowadzący na szkoleniach Kt. Academy.
1. Functional (micro)services with Kotlin and arrow-kt
W Javie 8 wprowadzono lambdy i streamy, a w Springu 5 - webfluxa. Również i paradygmat Reactive jest coraz częściej używany. Kotlin w ciągu ostatnich kilku lat jest według ankiety StackOverflow w czołówce najbardziej kochanych przez programistów języków programowania.
Co łączy wszystkie rzeczy? To, że nie są czysto obiektowe, lecz dołączają do tego świata funkcyjne dodatki.
A gdyby tak... napisać coś czysto funkcyjnie?
Czy jest w ogóle możliwe napisanie CRUD-a czysto funkcyjnie? Tak! Jak i wiele innych rodzajów aplikacji.