Vlákno názorů k článku Elm: kombinace možností ML jazyka s prostředím JavaScriptu od MilanV - Vím, že tyto články jsou spíš "encyklopedického stylu":...

  • Článek je starý, nové názory již nelze přidávat.
  • 30. 6. 2026 21:22

    MilanV

    Vím, že tyto články jsou spíš "encyklopedického stylu": poctivě vyjmenovat vlastnosti jazyka apod. Ale nešlo by udělat něco jako "motivační díl"? Nebo poslat odkaz, pokud někde něco takového existuje? (Já nenašel.) Vůbec si to neumím představit.

    Něco jako odpověď na otázku: "Máte příklad, jak se něco praktického naprogramuje v elmu a jaké to má výhody oproti např. tomu JS?"

  • 1. 7. 2026 9:19

    Pavel Tišnovský
    Zlatý podporovatel

    zkusím něco dát dohromady. Většinou se snažím nepsat články s wow-efektem, ale nějaký motivační udělat půjde.

    PS: to vlastně není nic složitého, protože alternativou bude nějaký front-end v JS psaný moderním frameworkem a to je opravdu dost hrůza (pro lidi, pro které je FE jen okrajová záležitost a nemají dostatečně zvýšený práh bolesti :-)

  • 1. 7. 2026 11:45

    zivoslav

    Já jsem si v roce 2017 myslel, že Elm je cesta, která vyřeší všechny ty nepříjemné věci na frontendu, za které může JavaScript. Že je to čisté a robustní řešení.

    Tenkrát se mi podařilo dostat do Elmu JS knihovnu Leaflet. Nebylo to těžké, zatímco psát nativní mapové API v Elmu by bylo náročné. Takže typově bezpečný Elm může na pozadí použít jakoukoliv js knihovnu, její bezpečnost samozřejmě zaručit nemůže, ale tu možnost využít knihovny a ekosystém javascriptu je důležitý.

    Procházím si teď svůj GitHub, mám tam forky různých Elm projektů, knihoven, UI i celých aplikací. Chtěl jsem najít jeden větší web psaný v Elmu (ne svůj). Matně si vzpomínám, na co jsem u většího projektu narážel. Jedna z věcí byla to, že vše se děje v jediné centrální funkci update, a když máš větší aplikaci, kterou chceš rozdělit na "moduly", byl s tím trochu opruz a přestávalo to být přehledné.

    Mezitím typovost přinesl (nejen) TypeScript, spousta jazyků má solidní transpilery do JavaScriptu. React se stal tak trochu standardem, ale zdatně mu konkurují volnější přístupy jako Vue nebo Svelte.

    A Elm je na tom tak trochu jako Haskell. Skvělá idea, skvělý návrh, ale příliš matematicky přístup, který v praxi některým lidem příliš nevyhovuje.

  • 3. 7. 2026 8:11

    panika
    Stříbrný podporovatel

    pro me to byla vzdycky motivace "wtfjs" sbirka footguns (nohostrilu?!) - tzn spis co v elmu apod nejde ale v js ceka a ciha...
    kazdopadne vice clanku od Pavla je jednoznacne radostna udalost, takze timto je neodrazuju.