@furious programming: to nie wina języka tylko ludzi, przecież każdy wie że średnik można pominąć tylko w if przed else ;-)
@furious programming: Ahh, a myślałem że JS to cywilizowany język. Będę musiał się dokształcić :D
@vpiotr: naleciałość z Delphi? :-) /w Delphi średnik przed else jest zakazany/
@furious programming: Przecież to JS jest królem gównianych rozwiązań. Z PHP można chociaż zrezygnować. Twórcy JS nie tylko zepsuli wszystko co dało się zepsuć, ale też powstał specjalny sztab ludzi który zajął się tylko tym, jak uzależnić od tego badziewia cały świat.
@krzysiek050: Fanatyk teorii spiskowych? Skoro tak Ci przeszkadza (mnie przeszkadza, bo jest co najmniej dziwaczny), to nie pisz w JS tylko w TS (type script) i po kłopocie...
@wloochacz @krzysiek050: Albo w CoffeeScript, ClojureScript, Elm czy jeszcze czymś innym. Poza tym @krzysiek050 przesadzasz - jest też mnóstwo rzeczy rozwiązanych lepiej niż w niejednym języku - domknięcia, funkcje jako obiekty pierwszej kategorii, mega elastyczne prototypy, JSON. A w temacie - to, że ASI to głupi "ficzer" nie znaczy, że nie wiadomo jak działa albo zmieniało się to w czasie, komentarze na obrazku ilustrują jedynie nieogarnięcie komentujących.
@wloochacz: @Maciej Cąderek: Co z tego że mogę pisać w czymś innym, skoro to i tak zostanie przetłumaczone na JS i np. debugować w przeglądarce będę już w nim? Poza tym, skoro istnieją języki których głównym zadaniem jest lepsza składnia, a finalnym produktem język na który jest nakładką, to chyba nie znaczy że docelowy język jest spoko? @Maciej Cąderek powiedz mi proszę, czym wyróżniają się te domknięcia i first-class function na tle innych języków które również posiadają te elementy? Bo ja, szczerze zalet nie widzę. Prototypy? Proszę. Przecież to jest próba przywrócenia funkcjonalności w zamian za klasy, które notabene pojawiły się w końcu więc będzie można tworzyć obiekty po ludzku.
@krzysiek050: "Co z tego że mogę pisać w czymś innym, skoro to i tak zostanie przetłumaczone na JS i np. debugować w przeglądarce będę już w nim?" - Słyszał o Source Maps? "Poza tym, skoro istnieją języki których głównym zadaniem jest lepsza składnia, a finalnym produktem język na który jest nakładką, to chyba nie znaczy że docelowy język jest spoko?" - bycie nakładką jest prawdziwe tylko w wypadku CoffeScript, pozostałe wymienione języki to pełnoprawne rozwiązania wprowadzające swoje, alternatywne dla JS koncepty. Poza tym serio? Składnia to kwestia osobistych preferencji, jedni lubią składnie C-like (JS), inni Python-like (CoffeeScript), inni Lisp-like (ClojureScript), jeszcze inni Haskell-like (Elm) - oczywiście jeszcze raz powtarzam, języki te nie różnią się tylko składnią! "powiedz mi proszę, czym wyróżniają się te domknięcia i first-class function na tle innych języków które również posiadają te elementy?" - niczym, problem w tym, że niewiele popularnych języków to miało/ma, js był chyba pierwszym językiem, który wprowadził te koncepty do mainstreamu. "Prototypy? Proszę. Przecież to jest próba przywrócenia funkcjonalności w zamian za klasy, które notabene pojawiły się w końcu więc będzie można tworzyć obiekty po ludzku." - klasy i poprzedzające je funkcje-konstruktory to najmniej elastyczny sposób pisania obiektówki w JS, krytykowany przez specjalistów języka. Klasy ułatwiają pisanie osobom pracującym w innych językach, ale są nieoptymalnym rozwiązaniem - poza nimi masz funkcje-fabryki (nie mylić ze wzorcem fabryki), OLOO, Object.assign()
, Object.create()
- możesz w ogóle nie korzystać z klas i operatora new
a otrzymasz o wiele bardziej elastyczne i nastawione na komozycję rozwiązanie. Żeby krytykować język to trzeba go najpierw znać.
@krzysiek050: CoffeScript: https://confluence.jetbrains.com/display/RUBYDEV/Debugging+CoffeeScript+Code
TypeScript: https://blogs.msdn.microsoft.com/jtarquino/2016/01/24/debugging-typescript-in-visual-studio-code-and-chrome/
Coś jest nie tak z tymi rozwiązaniami?
@vpiotr: Narzędzia są spoko. Tylko mimo wszystko, stworzone zostały po to, żeby nie używać docelowego języka w ogóle. Tak jakby był kiepski :).
Ktoś wytłumaczy? Nigdy nie korzystałem z tego diabelstwa :D