Logo Crossweb

Log in

close
Sign up Forgot password

Password recovery

close Enter the email address you used to register your Crossweb account.
Send
This event has already taken place. Check upcoming events

Allegro Tech Live #9 - Kotlin

Event:
Allegro Tech Live #9 - Kotlin
Event type:
Meetup
Category:
IT
Topic:
Date:
27.05.2020 (wednesday)
Time:
18:00
Language:
Polish
Price:
Free
City:
Agenda:
  • 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
Description:

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.

See an error in the description or event details?

Similar events

There are no upcoming events for these parameters in the Crossweb database.
Do you know about an event? Please add it.