<div dir="ltr">- Compiler sebessegevel nem volt gondom<div style>- Egyszer nem vagyott szet</div><div style>- SBT fos :) Nekem tisztan maven-es a buildem</div><div style>- case classokat minimalizalhatjuk :</div><div style>
<br></div><div style>Tudom hogy mindenki oda vissza van a funkcionalis programozas reszetol, stb... de probald ki anelkul (azaz minimalizald a hsznalatat). Ha ugy allsz hozza hogy ez egy nyelv amit azert csinaltak hogy konyebb legyen javaban kodolni, na onnan kezded el elvezni :D Utana persze bedobhatsz funkcionalis programozos torteneteket, de jelenleg valojaban lassitjak az alkalmazas (nemfeltetlen a kodolast hanem a futas lesz lassabb), ha nemhasznalod funkcionalis cumokat akkor debuggolas ugyan olyan mint javaban :)</div>
<div style><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/1/25 Richard O. Legendi <span dir="ltr">&lt;<a 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">
  
    
  
  <div 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 &quot;official&quot; 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 &quot;overcomplicated&quot; 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>&ldquo;SBT is confusing as shit.&rdquo; &mdash;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.&quot; :-))</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 (
    
    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<div><div class="h5"><br>
    <br>
    <div>On 2013.01.25. 15:04, János Háber
      wrote:<br>
    </div>
    <blockquote 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.&nbsp;</div>
      <div class="gmail_extra"><br>
        <br>
        <div class="gmail_quote">2013/1/25 Richard O. Legendi <span dir="ltr">&lt;<a 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>
              <div><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 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 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 href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
                  <a 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 href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a><br>
                <a 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></fieldset>
      <br>
      <pre>_______________________________________________
Javalist mailing list
<a href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a>
</pre>
    </blockquote>
    <br>
  </div></div></div>

<br>_______________________________________________<br>
Javalist mailing list<br>
<a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
<a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
<br></blockquote></div><br></div>