Toruń JUG #63 - "Spotting pure functions in I/O driven code" - Stefan Fromm

youtube.com 11 miesięcy temu


"Spotting pure functions in I/O driven code"

Przez długi czas mojej kariery pracowałem z systemami w stylu imperatywnym, które przede wszystkim bazują na I/O. Funkcyjne programowanie (FP) staje się coraz bardziej obecne w moim kodzie. Doszedłem do tego, iż choćby nie znając zasad FP od zawsze szukałem prostych, czystych funkcji. Chciałbym się podzielić moimi doświadczeniami w malutkiej przykładowej aplikacji.
Zanim zaczniemy, powiem wam o co chodzi z czystymi funkcjami i czemu tak je lubimy. Zrefaktoryzujemy przykładową aplikację i wyodrębnimy czyste funkcje. W trakcie, zwrócę uwagę na parę aspektów, o które trzeba dbać. Pokażę wam, gdzie zwykle siedzą czyste funkcje. Chciałbym podnieść waszą świadomość na samodzielne odkrycie czystych funkcji. Mam nadzieję, iż po tej prezentacji będziecie inaczej patrzeć na swój kod!

O prelegencie:

Stefan Fromm - Programowanie to mój eliksir życia. Programuję od więcej niż 25 lat. JVM został moim domem 16 lat temu. Ekosystem Javy podekscytował mnie bardziej niż wszystko przedtem. Wypróbowałem gorsze i lepsze rozwiązania. Dojrzewałem do tego, żeby dążyć do prostego, czytelnego i przewidywalnego kodu. W Allegro dostałem szansę pełnego wgłębienia się w funkcyjnym programowaniu w języku Scala, moim ukochanym języku programowania od paru lat. Po długim czasie programowania imperatywnego w stylu obiektowym czuję, iż znalazłem swoje adekwatne miejsce.

=====================================

Partnerzy:
✅ Simplito (https://simplito.com)
✅ UMK WMiI (https://www.mat.umk.pl)
✅ JetBrains (https://www.jetbrains.com)
✅ Allegro Tech (https://allegro.tech)
✅ Helion (https://helion.pl/)

=====================================

Chcesz być na bieżąco z tym co dzieje się wokół Toruń JUG? Obserwuj nasze kanały!
✅ Twitter: https://twitter.com/torunjug/
✅ Facebook: https://facebook.com/torunjug
✅ Meetup: https://www.meetup.com/Torun-JUG/
✅ Linkedin: https://www.linkedin.com/groups/6937469/
✅ WWW: https://torun.jug.pl