WTF (Why The Functional) Elixir? - ENTER Conference
1931
post-template-default,single,single-post,postid-1931,single-format-standard,ajax_fade,page_not_loaded,,qode_grid_1300,qode-theme-ver-10.1.1,wpb-js-composer js-comp-ver-5.1,vc_responsive

WTF (Why The Functional) Elixir?

WTF (Why The Functional) Elixir?

Jovana Sovilj je diplomirala na Visokoj školi strukovnih studija za informacione i komunikacione tehnologije. Oprobala se kao front-end developer, mada ju je back-end oduvek više privlačio te i trenutno radi kao back-end, Elixir developer u holandskoj Summa Communications. Pored ovoga, Jovana je bila jedna od učesnica Rails Girls Beograd radionica, gde je danas aktivna kao mentorka.

 

Jel stereotip da žene više vole da rade front-end?

 

Jeste. Svakako je u pitanju određena vrsta generalizacije. Ne bih rekla da “više vole” jer je to individualno, ali svakako gledajući statistike veći je broj front-end programerki nego programera.

 

Zbog čega je tebi back-end zanimljiviji?

 

Mogu slobodno da kažem da me je oduvek više privlačilo kako nešto u pozadini radi, kako manje celine zajedno funkcionišu i verovatno odatle dolazi ta veća ljubav prema back-end-u. Kada radiš back-end, čak i mala promena na serveru može da utiče na sve klijente. Interesantno je to što su cela logika i način rada nekih funkcionalnosti aplikacije samo u tvojim rukama. Ali bez obzira na sve to, front-end i back-end zavise jedan od drugog i oba su vredna pažnje. I sama se van posla bavim AngularJS-om I React-om.

Otkrij nam tajnu, šta je Elixir, za šta ga koristiš (a nije napitak za podmlađivanje)? Jel bi mogla da ga uporediš sa nekom drugom tehnologijom?

 

Na internetu svi mogu da pronađu definicije poput “Elixir je funkcionalan, konkurentan jezik opšte namene koji koristi Erlang virtuelnu mašinu”, ali šta to znači i odakle sad odjednom taj Elixir i sve veći hype oko istog?

Može se reći da je Elixir novi jezik, baziran na starom. José Valim, core programer Ruby on Rails web framework-a, kreirao je Elixir u cilju da napravi tridesetak godina stari Erlang pristupačnijim. Pored toga što je “syntactic sugar”, podržava obrasce programiranja kao što su funkcionalni, konkurentni, distribuirani i obrazac baziran na procesima. Podržava i metaprogramiranje uz pomoć makroa i polimorfizma. Dinamički je i strogo tipiziran.

Što se tiče sve veće popularnosti samog Elixir-a, mnogo doprinosi činjenica da Pinterest koristi Elixir za svoj sistem notifikacija. Trenutni sistem radi na 15 servera, dok je stari, pisan u Java-i, radio na 30. Novi kod čini jednu desetinu starog. I to je samo u slučaju Pinterest-a. Takođe, WhatsApp je ceo napisan u Erlang-u (sastavljen od istog bytecode-a kao i Elixir). WhatsApp je 2015. sa samo 50 inženjera uspevao da opslužuje oko 900 miliona korisnika.

Zajedno sa kolegama iz Srbije i Holandije radim na projektu u Elixir-u koji obuhvata funkcionalnosti kao što su chat, cloud storage, sistem notifikacija itd.

Elixir se često poredi sa Ruby-em u čijem ekosistemu je najpopularniji, ali kada uđete dublje u problematiku shvatite koliko su u stvari različiti. Elixir je zaista nešto jedinstveno.

 

Osim radu u kompaniji Summa Communications, veoma si posvećena i mentorisanju mladih devojaka u okviru Rails Girls Belgrade zajednice. Možeš li nam ispričati nešto više o svojim motivima kada je reč o ovoj aktivnosti? Kako je izgledalo vratiti se na radionicu gde si bila polaznica i naći se sa druge strane?

 

Motiv je vrlo jasan i jednostavan, a to je da želim da prenesem znanje i pomognem što većem broju programera-entuzijasta. Želim da dam konstruktivne savete i primere iz prakse koje sam i ja dobijala na samom početku svog profesionalnog puta.

Biti polaznica Rails Girls Belgrade radionice za mene je značilo ulazak u svet programiranja na velika vrata tako da vratiti se tamo kao mentorka je pravo zadovoljstvo. U polaznicama mogu da vidim svoj entuzijazam od pre tri godine i sa radošću se setim svojih početaka.

 

S obzirom na to da si mlada, da se interesovanja menjaju, kako vidiš razvoj svog profesionalnog puta? Šta je to u čemu bi se još oprobala, a da do sad možda nisi imala priliku?

 

Elixir, Elixir, Elixir… Veliki je izazov raditi u mladom jeziku koji praktično i nema svoj community i to je ono što će me sigurno zadržati u ovoj sferi u bliskoj budućnosti. A za dalje, zaista ne znam, možda se pojavi bolji Elixir, možda ga i sama napišem, hahaha. Sve je moguće, a priliku uvek možeš da dobiješ ako se dovoljno potrudiš.

 

Na predstojećoj ENTER konferenciji sa svojim kolegama držaćeš predavanje “WTF Elixir?” Hoćemo li tu čuti u čemu je tajna i zašto ste zaljubljeni u ovu tehnologiju?

 

Da. Kad malo razmislim, nismo mogli bolje da nazovemo predavanje. Fokus predavanja će biti uvod u Elixir, koje su to prednosti i mane ovog programskog jezika i funkcionalnog programiranja uopšte. Pored ovoga, dotaći ćemo se i teme Phoenix web framework-a koji je ceo napisan u Elixir-u. Cilj nam je naravno upravo to da prenesemo publici deo iskustva u radu sa ovim jezikom. Hrabrima možemo da damo smernice i resurse za učenje ukoliko žele da postanu deo “Drinking the Kool-Aid” ekipe.

 

ENTER konferencija se održava 25. i 26. Aprila u Jugoslovenskoj kinoteci. Aktuelne vesti i informacije u vezi sa ENTER-om možete pratiti i putem Facebook, Twitter i Instagram stranica uz zvanični hashtag konferencije –  #entercon