Proč nepoužíváte ClojureScript, Elm, PureScript, LiveScript? rubrika: Programování: JavaScript

10 jiri.knesl
položil/-a 29.12.2015

Dnes se na frontendu používá primárně čistý JS, CoffeeScript, Babel. Zároveň ale vývojáři adoptují funkcionální koncepty. Co vás odrazuje od toho použít opravdu funkcionální jazyk, jako je ClojureScript, Elm, PureScript nebo LiveScript?

odkaz
4 HonzaMarek
odpověděl/-a 2.1.2016

Protože jsem konzervativní.

ES20XX nikdy nezastárne. Takovej CoffeeScript se kdysi celkem používal, ale dneska už je to spíš kuriozita. Když je tu Babel, tak už CS není potřeba. Používání nativních technologií eliminuje riziko, že postavim projekt na něčem, co za chvíli vyjde z módy.

Komentáře

  • Občan : Babel je nativní? Řekl bych, že to je stejně transpiler, jako Coffescript. Ještě bych se zastavil u stárnutí. Cofeescript je stejný již leta, ale Javascript se mě mění pod rukama, když otevřu zdroják, který jsem napsal dva roky zpět, už ho přepisuju do ES6, protože už je starý. A teď budu opět, jako propagátor Purescriptu, ale ten je teprve pecka. Jeho syntax je téměř stejná leta. A vychází z podmožiny Haskellu, který je zde ještě plus další x let stejný a ten vychází z algebry, která je desítky let stejná. Takže ve světě frontendu, kde čas ubíhá rychle a samotné aplikace mají krátkou životnost bych viděl v určitých funkcionálních transpilerech naopak oázu nestárnutí. 15.1.2016
  • Taco : @Občan: Což teprve Formální typová definice. To je pak teprve úplně jinej svět. 15.1.2016
  • Taco : @Občan: Výhoda Babelu (a případně TypeScriptu) vidím v tom, že výsledek je stále celkem rozumě čitelný, což se o CoffeeScriptu říct nedá. Dá se z čistého Javascriptu transpilovat do Babelu? 15.1.2016
  • Občan : @Taco: Určitě, formální vztah mezi typem, tak konzervativní záležitost jistě nezestárně. Na druhou stranu se mě stále točí hlava z toho, jak čitelně sepsat typy kolem FFI monád. Z Javascript -> Babel překlad si tedy nedokážu představit, že by někdo tak náročnou věc realizoval. Každopádně Babel používám a sada kterou nabízí mě nepřijde, že má, jako směr a účel FP. Až na fat arrow, konec prokletých bind(this) bych řekl, že spíše zlepšuje naopak zápis OOP. V kontextu diskuze: Když mám úkol napsat něco FP styl v ES5, tak to klidně odkývu, jelikož mě Babel ani CofeeScript nepřinese nic zásadního. 16.1.2016

Pro zobrazení všech 9 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.