<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Ahoj, tak se taky zapojím do diskuze :)<br></div><div><br></div><blockquote type="cite"><meta http-equiv="Content-Type" content="text/html charset=iso-8859-2"><div class="">existenci transpilerů neberu jako důkaz, že JS je špatný jazyk, spíš naopak.</div></blockquote><div><br></div><div>Situace s JS v prohlížeči je podobná tomu, jako kdyby bylo nutné, aby Python kód fungoval i v Pythonu 1.5. Myslím, že by to dopadlo mnohem hůře, než tohle transpilování Javascriptu :)</div><br><blockquote type="cite"><div class="">JS můžete použít i pro desktopové appky (<a href="http://electron.atom.io/" class="">http://electron.atom.io</a>)</div></blockquote><div><br></div><div>Btw. jako příklad aplikace vytvořené v Electronu se mi líbí Avocode.</div><br><blockquote type="cite"><div class="">Rozhodně mi přijde jednodušší použít JS na serveru než Python v browseru, ale to neznamená, že bych přestal používat Python :)</div></blockquote><div><br></div><div>Python v browseru by sám o sobě asi fungoval, ale obával bych se, jak dobře by to šlo integrovat s JS knihovnami. Psát věci od začátku dnes nelze, pokud děláte něco netriviálního. </div><br><blockquote type="cite"><div class="">Závěrem: Kolem JS je taková aura, že je to prasečina, hipsteřina a seriózní programátoři nad tím ohrnou nos.</div></blockquote><div><br></div><div>No já nevím, nabídky práce v Javascriptu (a to i skoro bez zkušeností, jen se znalostí knihoven) uvádějí tak o polovinu vyšší částku, než nabídky na C++, Python, Ruby... Seriózní programátor má jazyk jen jako nástroj, studium novinek z Githubu ani návrhové vzory typu Redux mu nedělají problémy a JS se naučí za víkend (dobře, všechny ty věci okolo pak za měsíc). Nebo "seriózní" snad znamená, že si někdo stále jede svůj framework z roku 2005 a mezitím se naučil jQuery? </div><div><br></div><div>Někdo tu psal o tom, že překládat Shakespeara člověk taky může leda tak do mateřštiny a tudíž skuteční polygloti neexistují - a i programovací jazyk může člověk dobře zvládat jen jeden. No, já bych raději spolupracoval s lidmi, co si i za hranicemi zvládnou zařídit, co potřebují, a s někým hodně z východu se domluví aspoň rukama a nohama, než s někým, kdo raději nikam ani nejede. Pokud budu publikovat na github kód v jazyce, kterým nevládnu moc najisto, tak si holt zařídím code review. Ale jinak mám (a chci mít) horší problémy, než něco s nějakým konkrétním jazykem. Stejně, při studiu lepší VŠ těch jazyků taky vystřídáte skoro deset. </div><div><br></div><div>Jinak jak to třeba děláme my - Javascript je fajn na webu, ale přeci jen více věřím Pythonu. Má predikovatelnější sort, hezčí výjimky a tak :) Takže node.js jen dělá server-rendering (React) a správu sessions a všechny business věci vyřizuje přes nějaké API s Python službou. Možná se tomu říká microservices. Má to pro nás obrovské výhody v lepší testovatelnosti, geo-distribuovatelnosti, agilnějším vývoji...</div><div><br></div><div>Takže Python je ok, Javascript je ok, a všechno se zesložiťuje, aby to bylo jednodušší :) </div><div><br></div><div>Petr</div><div><br></div><br><blockquote type="cite"><div class="">Tom</div><div class=""><br class=""></div><div style=""><blockquote type="cite" class=""><div class="">23. 4. 2016 v 10:47, Ken Mijime <<a href="mailto:kenaco666@gmail.com" class="">kenaco666@gmail.com</a>>:</div><br class="Apple-interchange-newline"><div class="">
  
    <meta content="text/html; charset=iso-8859-2" http-equiv="Content-Type" class="">
  
  <div bgcolor="#FFFFFF" text="#000000" class=""><p class="">"Seriozní" ak myslíš korporat tak ten obvykle fičí práve na
      legacy kode, transpileroch a oldschool kode. Byť trendy je drahé!<br class="">
    </p>
    <br class="">
    <div class="moz-cite-prefix">On 23.04.2016 10:34, Jan Bednařík
      wrote:<br class="">
    </div>
    <blockquote cite="mid:CAMmgUkM27DkGhKWrF6nX1kYnkGa6BufyFrjOjqhpOsWTp7L6Hw@mail.gmail.com" type="cite" class="">
      <div dir="ltr" class="">Ono to není zas tak růžové, že by všichni
        přecházeli z CoffeeScriptu, TypeScriptu, apod. na čístý ES2015 +
        Babel. Lidi jsou zvyklí, že JS už nikdo nepíše. Je to hrozně
        old-school a vůbec to není trendy. Seriozní projekty dneska
        všechny frčí na js2js: <a moz-do-not-send="true" href="https://eleks.github.io/js2js/" class="">https://eleks.github.io/js2js/</a>
        <div class=""><br class="">
        </div>
        <div class="">Honza</div>
      </div>
      <div class="gmail_extra"><br class="">
        <div class="gmail_quote">2016-04-23 8:59 GMT+02:00 Honza Javorek
          <span dir="ltr" class=""><<a moz-do-not-send="true" href="mailto:mail@honzajavorek.cz" target="_blank" class="">mail@honzajavorek.cz</a>></span>:<br class="">
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">
            <div dir="ltr" class="">
              <div class="">V JS vznikly transpilery hlavně proto, že jazyk
                zaostával vývoj své vlastní komunity. CoffeeScript,
                TypeScript, Dart, kdovíco, se pak snažily dohnat
                chybějíci syntactic sugar a fičury. CS byl asi
                nejpoužívanější a třeba v Apiary v něm máme podle mě 80
                % codebase, byla to děsná móda a hlavně se to lidem jako
                třeba já, Pythoňák, nebo Rubystům, psalo mnohem snáz. S
                příchodem specky ECMAScript 6 (přejmenovaného na ES2015,
                protože chtějí vydávat specku snad každý rok nebo tak
                něco) ale komunita hromadně z transpileru prchá a
                migruje na tohle, případně na transpiler z ES2015 (tzn.
                JavaScriptu budoucnosti) do ES5 (tzn. JavaScriptu
                přítomnosti), zvaný Babel. Transpilery budoucnost už
                postrádají, většinu jejich výhod vyzobal samotný JS ve
                svých nových verzích. Sice je pořád plný chlupatých
                závorek, z nichž se nám Pythoňákům můžou chlupy ježit,
                ale díky jiným syntactic sugar srandám to není až taková
                super pruda to psát a člověku nepřijde, že to je úplně
                matlácký jazyk. Když to není frotnend ale server, tak
                máš navíc Node.js kde je aspoň minimální základní
                knihovna (takže nepotřebuješ isArray nebo left pad nebo
                co jsou ty největší skandální npm balíčky teď - ty lidi
                používají kvůli browseru, ne kvůli serveru) a už se to
                dá aspoň trochu používat.<br class="">
                <br class="">
              </div>
              <div class="">Stejně bych raději psal Python, ale jen jsem chtěl
                napsat, že se to s tím JS lepší a celkem se to dá, na
                serveru aspoň teda. A jelikož si připadám jako JS
                insider na Py diskusi, chtěl jsem vám osvětlit ty věci
                kolem transpilerů (když už se na ně zavedla řeč).<br class="">
                <br class="">
                Čau,<br class="">
              </div>
              <div class="">Honza<br class="">
              </div>
              <div class="">
                <div class=""><br class="">
                </div>
              </div>
            </div>
            <div class="HOEnZb">
              <div class="h5">
                <div class="gmail_extra"><br class="">
                  <div class="gmail_quote">2016-04-22 19:48 GMT+02:00
                    Libor Jelínek <span dir="ltr" class=""><<a moz-do-not-send="true" href="mailto:ljelinek@virtage.com" target="_blank" class=""></a><a class="moz-txt-link-abbreviated" href="mailto:ljelinek@virtage.com">ljelinek@virtage.com</a>></span>:<br class="">
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">Ahoj
                      pánové!<br class="">
                      Já bych taky s dovolením přispěl svým názorem: JS
                      je fakt hrozný a proto je pro něj tolik
                      transpilerů asi. Osobně se JS vyhýbám obloukem :-)<br class="">
                      <br class="">
                      V Java světě, odkud pocházím, jsou transpilery do
                      Javy nesmírně populární a potvrzuju, že výborně
                      použitelné. Appky jakoby desktopové plné
                      formulářů, záložek, tiskových sestav, oken ap. by
                      jen v JS snad ani psát nešli.<br class="">
                      <br class="">
                      Pracoval jsem s hodně velkými složitými appkami
                      napsanými ve SmartGWT/Vaadin (vše na GWT) a
                      Eclipse RAP. Četl jsem dost článku jak si třeba
                      Dropbox tým chroctá, když přesali svůj web UI do
                      CoffeScriptu, MS jakýsi web do TypeScriptu ap.<br class="">
                      <br class="">
                      Úžasný mi přijde v tomhle oboru "štítím se JS"
                      přijde Google Dart. Pro GWT existoval Python port
                      Pyjamas, který ale už je asi mrtvý. Na větší
                      webový projekt bych určitě transpiler zvážil.
                      (Toto od Javascripterů asi schytám...)<br class="">
                      <br class="">
                      Hezký víkend!<br class="">
                      <span class=""><font color="#888888" class="">Libor<br class="">
                        </font></span>
                      <div class="">
                        <div class="">_______________________________________________<br class="">
                          Python mailing list<br class="">
                          <a moz-do-not-send="true" href="mailto:python@py.cz" target="_blank" class="">python@py.cz</a><br class="">
                          <a moz-do-not-send="true" href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank" class="">http://www.py.cz/mailman/listinfo/python</a><br class="">
                          <br class="">
                          Visit: <a moz-do-not-send="true" href="http://www.py.cz/" rel="noreferrer" target="_blank" class="">http://www.py.cz</a><br class="">
                        </div>
                      </div>
                    </blockquote>
                  </div>
                  <br class="">
                </div>
              </div>
            </div>
            <br class="">
            _______________________________________________<br class="">
            Python mailing list<br class="">
            <a moz-do-not-send="true" href="mailto:python@py.cz" class="">python@py.cz</a><br class="">
            <a moz-do-not-send="true" href="http://www.py.cz/mailman/listinfo/python" rel="noreferrer" target="_blank" class="">http://www.py.cz/mailman/listinfo/python</a><br class="">
            <br class="">
            Visit: <a moz-do-not-send="true" href="http://www.py.cz/" rel="noreferrer" target="_blank" class="">http://www.py.cz</a><br class="">
          </blockquote>
        </div>
        <br class="">
      </div>
      <br class="">
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br class="">
      <pre wrap="" class="">_______________________________________________
Python mailing list
<a class="moz-txt-link-abbreviated" href="mailto:python@py.cz">python@py.cz</a>
<a class="moz-txt-link-freetext" href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a>

Visit: <a class="moz-txt-link-freetext" href="http://www.py.cz/">http://www.py.cz</a></pre>
    </blockquote>
    <br class="">
  </div>

_______________________________________________<br class="">Python mailing list<br class=""><a href="mailto:python@py.cz" class="">python@py.cz</a><br class=""><a href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a><br class=""><br class="">Visit: <a href="http://www.py.cz">http://www.py.cz</a></div></blockquote></div><br class=""></blockquote><blockquote type="cite"><div><span>_______________________________________________</span><br><span>Python mailing list</span><br><span><a href="mailto:python@py.cz">python@py.cz</a></span><br><span><a href="http://www.py.cz/mailman/listinfo/python">http://www.py.cz/mailman/listinfo/python</a></span><br><span></span><br><span>Visit: <a href="http://www.py.cz">http://www.py.cz</a></span></div></blockquote></body></html>