Minulý týždeň sa v Bratislave konala konferencia Reactive 2015. Od iných slovenských konferencií v podobnej oblasti sa odlíšila najmä množstvom zahraničných rečníkov. Na Reactive vystúpili ľudia z Facebooku, Twitteru, GitHubu, Netflixu či Mozilly. Zo susedných krajín bolo rečníkov iba pár.
Napriek tomu, že Reactive bol v tlači často porovnávaný s neslávnou konferenciou TechMatch, v skutočnosti sa jednalo o veľmi špecifickú technologickú konferenciu. Ústrednou témou bola knižnica React.js, ktorú uvoľnil predvlani Facebook a v ktorej sa stavajú webové rozhrania. Označiť Reactive za konferenciu pre webových vývojárov by ale tiež nebolo správne – nástrojov podobných Reactu sú desiatky (napríklad o niečo populárnejší Angular.js od Googlu, ktorý ale na konferencii nebol vykresľovaný vo veľmi dobrom svetle), takže Reactive bola konferencia len pre veľmi špecifickú skupinu webových vývojárov. Pre ľudí mimo React.js komunity mala konferencia skôr informačnú ako vzdelávaciu hodnotu.
Organizátor, webové štúdio VacuumLabs však konferenciu naplnil až po okraj a prišli sa na ňu pozrieť ľudia z celého sveta. Mohlo by to byť čiastočne spôsobené aj mojim umiestneným v sále, ale slovenčinu bolo na konferencii počuť veľmi málo. Stretol som hostí z Rakúska, Nemecka, USA, Česka či Ruska. (Ruský rečník, tvorca systému na synchronizáciu dát Swarm.js Victor Grishchenko, opísal na Twitteri svoju boratovskú cestu naspäť – najprv vlakom do Prahy, odtiaľ lietadlom do Moskvy a potom druhou linkou do St. Petersburgu.).
Reactive trval tri dni. Prvý deň sa konali odborne zamerané workshopy, kde sa účastnici naučili ako vytvárať aplikácie v knižnici React.js, ako pripraviť aplikáciu pre Microsoft Office alebo ako pracovať s Clojurescriptom. Ďalšie dva dni boli venované prednáškam, ktoré sa od rána do večera striedali približne v polhodinových blokoch.
Ľudia vtiahnutí do deja si konferenciu mimoriadne pochvaľovali. Akcia bola pre nich práve vďaka svojej špecifickosti veľmi prínosná.
V obecenstve aj na Twitteri sa objavovali veľmi pozitívne reakcie. S prítomnými sa nikto nepozastavil ani nad 400-eurovou cenou lístka, ktorá je na slovenské podmienky vysoká, ale v kontexte svetových konferencií celkom výhodná.
Organizátori dokázali vytvoriť atmosféru, v ktorej mal aj menej zainteresovaný účastník pocit, že React.js je prinajmenšom ekvivalentný lieku na rakovinu. „Programátori webový vývoj vždy kládli na nižšiu úroveň ako ostatné programovanie. Dnes vidíme, že najväčší pokrok nastáva práve v segmente webových aplikácií. Je to skvelé,“ teší sa Jakub, ktorý pracuje v Česku.
Programátor zo Spojených štátov, s ktorým som sa rozprával, označil konferenciu za veľmi podobnú parížskej akcii na rovnakú tému, React Europe, „čo nie je vôbec zlé,“ vysvetľuje. Na podobné konferencie väčšinou chodí práve do Paríža a teraz bol prvýkrát na Slovensku.
Médiá o konferencii písali, že stála „iba“ 105-tisíc, teda niekoľkonásobne menej ako TechMatch. Napriek tomu nič nechýbalo. Organizátori dokonca zorganizovali aj slávnostnú večeru na bratislavskom hrade, kde pozvali vybraných rečníkov a hostí.
„Ani si nepamätám, kedy som bol naposledy na takejto slávnostnej večeri,“ usmieva sa jeden z pozvaných hostí z USA. Ak by mal konferencii niečo výčitať, tak jedine to, že ho z letiska neodviezla Tesla, ktorá bola vraj pôvodne avizovaná, smeje sa.
Organizátori predstavili Slovensko veľkému množstvu zahraničných návštevníkov. Keď sa počas akcie pýtali, koľko ľudí pred konferenciou Reactive vedela, kde sa Slovensko nachádza, polovica netušila.
Hlavné trendy
Konferencia ukázala viacero trendov, ktoré sa dajú zovšeobecniť na webový a iný vývoj aj mimo React.js.
Objektové programovanie je mŕtve
Viacero rečníkov sa vracalo k téme funkčného programovania, ktoré by podľa zástancov mohlo nahradiť klasickú objektovú paradigmu. Na konferencii dostal priestor Daniel Steigerwald, český tvorca stacku Este.js a americká programátorka Julia Gao, ktorá vysvetľovala, ako môže fungovať funkčné programovanie vo frontendovom programovaní a prečo by funkcie nemali pracovať s globálnymi premennými. Funkčné programovanie je podľa zástancov predvídateľnejšie.
Immutability
Čiastočne súvisaca s funkčným programovaním je aj paradigma nemmenosti (immutability), ktorá hovorí o tom, že objekt by mal byť po vytvorení nemenný a upravený objekt by mal byť reprezentovaný novým. Immutability znamená iný prístup k programovaniu, ktorý je podľa zástancov efektívnejší a bezpečnejší.
Mladé technológie
React je mladá knižnica a rovnako veľká časť z nástrojov, o ktorých sa na konferencii hovorilo, mali rok alebo dva. Keď sa obecenstvo rečníka (a tvorcu nástroja) pýtalo, ako je technológia v produkcii, ten často potvrdil, že v produkcii sa zatiaľ používa, alebo ho používa niekoľko malých projektov. Modernosť a overenosť sa často zlúčiť nedajú.
Foto zdroj: Reactive Conference