Cuo sam prije za Elm, ali tek sinoc sam bacio se na citanje dokumentacije i mogu reci da mi se cini jako zanimljivim, i dopada mi se.Naravno nisam presao uopste mnogo dokumentacije, ali trenutno sto sam procitao - nice
Inace svi poznati JS Frameworci (Angular, React, Vue itd) su āpokraliā fore iz Elm-a, i slicnih Funkcionalnih programskih jezika (reactivity, virtual dom, itd itd)
Nekoliko puta sam bacao pogled na dokumentaciju i Äini se pravo zanimljiv. Koliko sam do sada shvatio, trenutno nema neke potražnje za developerima Å”to ne znaÄi da neÄe biti.
Zanimljivo, neke tehnologije kao Angular, React, Angular, Vue,ā¦ budu prihvaÄene popriliÄno brzo, Elm je tu veÄ dugo, a i dalje se koristi za TODO aplikacije, i rijetki ga koriste u produkciji. Možda zbog toga Å”to je drastiÄno drugaÄiji od konkurenata. Ja sam React, nakon koriÅ”tenja Angulara, pokupio za 2 sedmice. Vjerujem da bi mi za Elm trebalo mnogo viÅ”e jer je radikalno drugaÄiji od svega Å”to sam koristio.
SliÄna stvar je zadesila googleov Dart koji je tu veÄ godinama, ali se uopÅ”te ne koristi. Neki su Äak predviÄali da Äe Google potpuno ugasiti projekat, ali proÅ”le godine su u njemu su uradili neke temeljne servise tipa Adwords.
Možda Elmovo i Dartovo vrijeme tek dolazi. Vidjet Äemo.
Možda, ako Äemo predviÄati buduÄnost moj glas ide za glasovno programiranjeā¦iako trenutno nema joÅ” igraÄa na tom podruÄjuā¦tehnologija je praktiÄki tu.
Prvo Äe to izgledati jako primitivno sa nekim osnovnim glasovnim naredbamaā¦ali brzo Äe se pokazati koliko je brže i lakÅ”e rjeÄima usmjeriti rad raÄunala.
Danas text-editori nude nekakve snipete ovo onoā¦nebi li se ponavljajuÄi obrasci ākalupiliā. Isto tako osnove programiranja se svode na to da se isti obrasci logiÄkog ponaÅ”anja koriste pod istim nazivima funkcijama (sa promjenjivim parametrima).
A i razvoj ovakvih programskih alata poput Elma i ostalih, takoÄer pokuÅ”avaju iste obrasce ponaÅ”anja ukalupitiā¦i olakÅ”ati njihovu ponovnu upotrebu.
No kako god se okreneā¦pravo kalupljenje prvo postoji na misaonoj razini (ideja) ā¦koja se u svojoj prvoj transformaciji pretvara u rijeÄ. Sav code koji tipkamo da tu rijeÄ prenesemo u sintaksu je zapravo suviÅ”an. RijeÄ može direktno iÄi u jedinice i nuleā¦kroz odreÄene parsere.
Uglavnom, kada krenemo zadavati bilo kakve inpute rijeÄima, doÄi do joÅ” ubrzanijeg razvoja programskih jezika ā¦do toÄke kada Äemo sa raÄunalima razgovarati na potpuno intuitivan naÄin kao Å”to to Äinimo sa ljudima. ā¦i daljnji razvoj raÄunala Äe viÅ”e naliÄiti odgoju djece.
Funkcija evolucije programskih jezika veÄ jeste eksponencijalna, a kako se može vidjeti, ni ne nasluÄujemo do kuda taj eksponent može doseÄi.
Danas veÄ puno ljudi mogu biti programeri s obzirom na dostupnost znanja i jednostavnost tehnologijeā¦a svakim danom to postaje jednostavnije. Nebo je granica i zato ne sumnjam da Äe se iskristalizirati potpuno intuitivni alati poput raÄunala s kojima razgovaramo i na taj naÄin oblikujemo njihovo ponaÅ”anje.
Pa potraznja je skoro nikakva, trenutno da kazes nekome da znas Elm vjerovatno mu ta cinjenica ne bi mnogo znacila
@nightcomer nije prihvacen iz tog razloga sto si naveo - drasticno drugaciji.S druge strane Javascript je OOP i Funkcionalni programski jezik, i samim tim neki developeri su uvidjeli da Elm, Haskell itd imaju neke interesante stvari i te stvari prebacili u JS Frameworke.
Koliko sam ja mogao vidjeti, funcktionalno programiranje u JS-u nije bilo toliko popularno prije pojave silnih JS Frameworka - vecina se vise bazirala na OOP.Pojavom frameworka pocinje promocija tog Funkcionalnog programiranja u JS-u.Jednostavno OOP sa JS-om uvijek je bio cudan - problemi i glavobolje sa this, classical ili prototypal inheritance i slicno - na svu srecu ES6 je pruzio neke zanimljive stvari poput class keyworda koji u biti ispod haube radi istu stvar koja se radila sa ES5, ali developeru je lakse (lakse je definisati klasu, extendati je i slicno).
Inace interesantno predavnje, al sam vise vremena gledao u ovu djevojku nego slusao sta prica