<html>
  <head>
    <meta content="text/html; charset=ISO-8859-2"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    Hali!<br>
    <br>
    Ja, IntelliJ-t ajánlják sokan, én mélyebben még nem másztam bele,
    mert Eclipse-ben élek már x éve, és a Sonatype-os "official" IDE is
    a Scala IDE. Attól függetlenül még komoly gondok vannak vele :-)<br>
    <br>
    Amik nekem zavaróak voltak így elsőre hirtelen ezek (ez mind csak
    személyes vélemény, lehet másnak jobb tapasztalatai vannak):<br>
    <br>
    - a compiler sebessége<br>
    <br>
    - az fsc-vel valamivel jobb a helyzet, de fél óránként szétfagy<br>
    <br>
    - egész tavalyig a Scala codebase-t Emacs-ban fejlesztették :-)<br>
    <br>
    - kísérletezős nyelvnek indult, ami nagyon izgalmassá teszi (ld.
    makrók kapcsán miket tudtak kihozni, érdemes átfutni a 2012-es Scala
    Days előadásait). Emiatt vannak benne nehezen emészthető dolgok.
    Sokszor meg is kapja az "overcomplicated" jelzőt, szerintem nem
    alaptalanul (ha cselezett már meg pl. egy nem várt implicit
    konverzió, tudod, mire gondolok).<br>
    <br>
    - hatékonyság (ld. @tailrec, bár erre rá kell szokni)<br>
    <br>
    - Említettem a bináris kompatibilitást: 3-4 havonta nézheted át a
    kódot, mert mindig minden változik. A 3rd party library-knek pl.
    külön verzióik vannak a főbb Scala verziókra (2.8/2.9/2.10), amihez
    még esetenként a használt build tool verziószáma sem mindegy...
    Ezzel kapcsolatban sokszor egyébként azt a cselt használják, hogy
    pure Java interfészeket definiálnak, mert az jó mindenhol :-)<br>
    <br>
    - Ha már itt tartunk, az Sbt se valami simple a neve ellenére :-)
    Egy idevágó vélemény illusztráció céljából:<br>
    <br>
    <i>&#8220;SBT is confusing as shit.&#8221; &#8212;Questioner at the recent Scala SF
      meetup (and plenty others, in different words). Amen, in so many
      ways. Thank heavens Typesafe has acknowledged this and is working
      on it." :-))</i><i><br>
    </i><br>
    - Egy csomó (szerintem egyébként hasznos) korlátozást feloldottak,
    pl. hogy a csomag legyen leképezés a fájlrendszerre, egy fájlban
    max. egy public típus lehet, stb. Sokszor negyed óráig keresem, hogy
    hol a szöszben van egy definíció.<br>
    <br>
    - Egy dolgot többféleképpen is elfogadnak (
    <meta http-equiv="Content-Type" content="text/html;
      charset=ISO-8859-2">
    TAMWTDI), pl. a .Netes/Javas package jelölést is, ez néha nagyon
    zavaró. Zavaró volt már Perlben is.<br>
    <br>
    - Tool support. Ha valami kell, sokszor a bleeding edge-ig kell
    menned érte. Pl. kerestem egy sima build rendszerbe integrálható
    code coverage eszközt. Nem találtam. IntelliJ-ben van alapból
    egyedül, azt viszont a Jenkins-szel nem nagyon etetem meg :-) Maradt
    valakinek egy Github magánprojectje, amihez fél éve hozzá sem
    nyúltak, de egy srác forkolta valamikor és megpatkolta, hogy menjen
    az akkor használt stable Scala verzióval.<br>
    <br>
    - A debuggolás elég nehézkes. Egyszerűen nincsenek még meg az
    eszközeink, hogy egy olyan sort könnyen és hatékonyan lehessen
    vizsgálni, amiben öt filtering/traversing/mapping/folding/reducing
    utasítás szerepel. Nem azért, mert bonyolult, csak eddig nem voltak
    ilyen mainstreamek a funkcionális nyelvek, és nem volt ezekre
    szükség :-) Azt meg fapadnak érzem már, hogy minden ideiglenes
    adatszerkezetet kiírjak a képernyőre.<br>
    <br>
    - Irgalmatlan fárasztó, amikor egy case classnak van 22 paramétere,
    és nézegetni kell, hogy most melyik micsoda. Elég sok helyen
    ütköztem ilyenbe.<br>
    <br>
    - Az osztályhierarchiák követése esetenként roppant nehézkes.<br>
    <br>
    Amúgy a legnagyobb előnye szerintem, hogy nagyon inspiráló és aktív
    közössége van.<br>
    <br>
    Ricsi<br>
    <br>
    <div class="moz-cite-prefix">On 2013.01.25. 15:04, János Háber
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAM8rHbHdvRSd8Nnip2t_ygfupaznuRe+gAXG+vNf03ErP-uqzg@mail.gmail.com"
      type="cite">
      <div dir="ltr">Fura, en Intellij IDEA-val hasznalom es egesz
        korrekt a forditas ido (scala 2.9.2, mavenbol forditva). De a
        hatranyokra kivancsi lennek. </div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">2013/1/25 Richard O. Legendi <span
            dir="ltr">&lt;<a moz-do-not-send="true"
              href="mailto:richard.legendi@gmail.com" target="_blank">richard.legendi@gmail.com</a>&gt;</span><br>
          <blockquote class="gmail_quote" style="margin:0 0 0
            .8ex;border-left:1px #ccc solid;padding-left:1ex">Hát, én is
            dolgoztam vele, tanítottam is az ELTE-n, meg próbálkozok
            néha projectekhez kontributálni (Scala IDE, Specs2,
            ScalaTest, etc.), de túl akadémiaira sikeredett a nyelv
            szerintem, sajnos.<br>
            <br>
            Elég sok hátrányt tudnék felsorolni, ami keresztbe tesz az
            ipari projecteknek (bár tudok nagy cégekről, ahol ez most a
            favorit). Nagyon sok jó koncepció van a nyelvben, de pl.
            binary compatibility mint fogalom ismeretlen, és 10 fájlnál
            nagyobb projecten dolgozni vele halál (vagy kivárhatatlanul
            lassú, vagy megöli a compiler az IDE-t). Cserébe nagyon
            izgalmas.<br>
            <br>
            Akkaról sok jót lehet hallani, én csak kísérleteztem vele.
            Mindenképp érdemes megnézni, mert pl. lecserélték a Scala
            API-ban lévő aktorokat az Akka aktorjaira.<br>
            <br>
            Ricsi
            <div class="HOEnZb">
              <div class="h5"><br>
                <br>
                On 2013.01.25. 14:46, Hollósi Balázs wrote:<br>
                <blockquote class="gmail_quote" style="margin:0 0 0
                  .8ex;border-left:1px #ccc solid;padding-left:1ex">
                  melyik az a forum? par hete kezdtem el olvasni az
                  Odersky fele<br>
                  Programming in Scala konyvet szabad perceimben, de igy
                  par fejezet<br>
                  utan mar erzem hogy nem is a nyelv az ami az igazan
                  nagy poen, hanem a<br>
                  koncepcio (vagyis a ketto egyutt). kozben szembe jott
                  az akka<br>
                  framework, nagyon szep igeretekkel, esetleg azzal
                  kapcsolatban is van<br>
                  tapasztalat?<br>
                  <br>
                  b<br>
                  <br>
                  2013/1/25 János Háber &lt;<a moz-do-not-send="true"
                    href="mailto:janos.haber@javaportal.hu"
                    target="_blank">janos.haber@javaportal.hu</a>&gt;:<br>
                  <blockquote class="gmail_quote" style="margin:0 0 0
                    .8ex;border-left:1px #ccc solid;padding-left:1ex">
                    Van :) Hobbi szinten magamnak + most jott egy kisebb
                    melo amiben scalat<br>
                    tolok :) Itthoni forumrol tudok. Jozsa Kristof meg
                    akirol tudom hogy<br>
                    scalazik (o is fennvan listan)<br>
                    <br>
                    <br>
                    2013/1/25 Hollósi Balázs &lt;<a
                      moz-do-not-send="true"
                      href="mailto:hollosi.balazs@1101.hu"
                      target="_blank">hollosi.balazs@1101.hu</a>&gt;<br>
                    <blockquote class="gmail_quote" style="margin:0 0 0
                      .8ex;border-left:1px #ccc solid;padding-left:1ex">
                      csak hogy kizökkentsem a fröcsögést... lehet majd
                      nyitok egy új<br>
                      thread-et is neki, csak kiváncsiságból ide is
                      bedobom: van a listán<br>
                      olyan fejlesztő kolléga aki scala -zik (akár hobbi
                      akár ipari<br>
                      szinten)? vagy van annak itthoni fóruma :)<br>
                      <br>
                      b<br>
                      <br>
                    </blockquote>
                  </blockquote>
                  _______________________________________________<br>
                  Javalist mailing list<br>
                  <a moz-do-not-send="true"
                    href="mailto:Javalist@lists.javaforum.hu"
                    target="_blank">Javalist@lists.javaforum.hu</a><br>
                  <a moz-do-not-send="true"
                    href="http://lists.javaforum.hu/mailman/listinfo/javalist"
                    target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
                </blockquote>
                <br>
                _______________________________________________<br>
                Javalist mailing list<br>
                <a moz-do-not-send="true"
                  href="mailto:Javalist@lists.javaforum.hu"
                  target="_blank">Javalist@lists.javaforum.hu</a><br>
                <a moz-do-not-send="true"
                  href="http://lists.javaforum.hu/mailman/listinfo/javalist"
                  target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
              </div>
            </div>
          </blockquote>
        </div>
        <br>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <br>
      <pre wrap="">_______________________________________________
Javalist mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a>
<a class="moz-txt-link-freetext" href="http://lists.javaforum.hu/mailman/listinfo/javalist">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>