<div dir="ltr">jo ceges peldat hallani. milyen fejlesztesek, ha nem titok? en par otthoni webes projektre a play frameworkot hasznalom (1.2-es szeria) a 2-es viszont mar erosen scala-zik, abbol is indult ki az egesz szemelyes scala-zodas :)</div>
<div class="gmail_extra"><br><br><div class="gmail_quote">2013/1/25 Zsombor <span dir="ltr">&lt;<a href="mailto:gzsombor@gmail.com" target="_blank">gzsombor@gmail.com</a>&gt;</span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Én ipari szinten scala-zok :) Meg körülöttem jó páran - s ha<br>
véletlenül valakinek ez a vágya, keresünk embereket ;) meg trainingek<br>
is szoktak lenni, ha valaki fél a &quot;scala mélyvíztől&quot;. A scala-val<br>
kapcsolatban a tapasztalataim &nbsp;vegyesek, ügyes kis nyelv, tömör,<br>
kifejező, viszont sajnos IDE támogatás még nem annyira combos.<br>
Remélhetőleg a következő pár hónapban az új Scala IDE verzió megold<br>
pár dolgot. Ami még enterspájz környezetben fájdalmas, hogy a Scala<br>
nem vállal előre-hátra kompatibilitást fő verziók között, s emiatt pár<br>
dolgot át kellett írni 2.8-ról 2.9-re váltáskor, s valszeg ez lesz<br>
2.10-re váltásnál is. Az egészet nehezíti, hogy az eclipse-s scala<br>
plugin mindig csak egy fix verziójú Scala-t támogat, így az eclipse<br>
upgrade, scala plugin upgrade, scala library upgrade-t össze kell<br>
szinkronizálni.<br>
<br>
Zs<br>
<br>
2013/1/25 Richard O. Legendi &lt;<a href="mailto:richard.legendi@gmail.com">richard.legendi@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; Ha open source kódhoz kontributálsz, sajnos nem úszod meg ezeket. Nézz bele<br>
&gt; pl. a Specs2 kódba, agyon van öntve scalaz okosságokkal.<br>
&gt;<br>
&gt; Ricsi<br>
&gt;<br>
&gt;<br>
&gt; On 2013.01.25. 16:27, János Háber wrote:<br>
&gt;<br>
&gt; - Compiler sebessegevel nem volt gondom<br>
&gt; - Egyszer nem vagyott szet<br>
&gt; - SBT fos :) Nekem tisztan maven-es a buildem<br>
&gt; - case classokat minimalizalhatjuk :<br>
&gt;<br>
&gt; Tudom hogy mindenki oda vissza van a funkcionalis programozas reszetol,<br>
&gt; stb... de probald ki anelkul (azaz minimalizald a hsznalatat). Ha ugy allsz<br>
&gt; hozza hogy ez egy nyelv amit azert csinaltak hogy konyebb legyen javaban<br>
&gt; kodolni, na onnan kezded el elvezni :D Utana persze bedobhatsz funkcionalis<br>
&gt; programozos torteneteket, de jelenleg valojaban lassitjak az alkalmazas<br>
&gt; (nemfeltetlen a kodolast hanem a futas lesz lassabb), ha nemhasznalod<br>
&gt; funkcionalis cumokat akkor debuggolas ugyan olyan mint javaban :)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2013/1/25 Richard O. Legendi &lt;<a href="mailto:richard.legendi@gmail.com">richard.legendi@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Hali!<br>
&gt;&gt;<br>
&gt;&gt; Ja, IntelliJ-t ajánlják sokan, én mélyebben még nem másztam bele, mert<br>
&gt;&gt; Eclipse-ben élek már x éve, és a Sonatype-os &quot;official&quot; IDE is a Scala IDE.<br>
&gt;&gt; Attól függetlenül még komoly gondok vannak vele :-)<br>
&gt;&gt;<br>
&gt;&gt; Amik nekem zavaróak voltak így elsőre hirtelen ezek (ez mind csak<br>
&gt;&gt; személyes vélemény, lehet másnak jobb tapasztalatai vannak):<br>
&gt;&gt;<br>
&gt;&gt; - a compiler sebessége<br>
&gt;&gt;<br>
&gt;&gt; - az fsc-vel valamivel jobb a helyzet, de fél óránként szétfagy<br>
&gt;&gt;<br>
&gt;&gt; - egész tavalyig a Scala codebase-t Emacs-ban fejlesztették :-)<br>
&gt;&gt;<br>
&gt;&gt; - kísérletezős nyelvnek indult, ami nagyon izgalmassá teszi (ld. makrók<br>
&gt;&gt; kapcsán miket tudtak kihozni, érdemes átfutni a 2012-es Scala Days<br>
&gt;&gt; előadásait). Emiatt vannak benne nehezen emészthető dolgok. Sokszor meg is<br>
&gt;&gt; kapja az &quot;overcomplicated&quot; jelzőt, szerintem nem alaptalanul (ha cselezett<br>
&gt;&gt; már meg pl. egy nem várt implicit konverzió, tudod, mire gondolok).<br>
&gt;&gt;<br>
&gt;&gt; - hatékonyság (ld. @tailrec, bár erre rá kell szokni)<br>
&gt;&gt;<br>
&gt;&gt; - Említettem a bináris kompatibilitást: 3-4 havonta nézheted át a kódot,<br>
&gt;&gt; mert mindig minden változik. A 3rd party library-knek pl. külön verzióik<br>
&gt;&gt; vannak a főbb Scala verziókra (2.8/2.9/2.10), amihez még esetenként a<br>
&gt;&gt; használt build tool verziószáma sem mindegy... Ezzel kapcsolatban sokszor<br>
&gt;&gt; egyébként azt a cselt használják, hogy pure Java interfészeket definiálnak,<br>
&gt;&gt; mert az jó mindenhol :-)<br>
&gt;&gt;<br>
&gt;&gt; - Ha már itt tartunk, az Sbt se valami simple a neve ellenére :-) Egy<br>
&gt;&gt; idevágó vélemény illusztráció céljából:<br>
&gt;&gt;<br>
&gt;&gt; &ldquo;SBT is confusing as shit.&rdquo; &mdash;Questioner at the recent Scala SF meetup (and<br>
&gt;&gt; plenty others, in different words). Amen, in so many ways. Thank heavens<br>
&gt;&gt; Typesafe has acknowledged this and is working on it.&quot; :-))<br>
&gt;&gt;<br>
&gt;&gt; - Egy csomó (szerintem egyébként hasznos) korlátozást feloldottak, pl.<br>
&gt;&gt; hogy a csomag legyen leképezés a fájlrendszerre, egy fájlban max. egy public<br>
&gt;&gt; típus lehet, stb. Sokszor negyed óráig keresem, hogy hol a szöszben van egy<br>
&gt;&gt; definíció.<br>
&gt;&gt;<br>
&gt;&gt; - Egy dolgot többféleképpen is elfogadnak ( TAMWTDI), pl. a .Netes/Javas<br>
&gt;&gt; package jelölést is, ez néha nagyon zavaró. Zavaró volt már Perlben is.<br>
&gt;&gt;<br>
&gt;&gt; - Tool support. Ha valami kell, sokszor a bleeding edge-ig kell menned<br>
&gt;&gt; érte. Pl. kerestem egy sima build rendszerbe integrálható code coverage<br>
&gt;&gt; eszközt. Nem találtam. IntelliJ-ben van alapból egyedül, azt viszont a<br>
&gt;&gt; Jenkins-szel nem nagyon etetem meg :-) Maradt valakinek egy Github<br>
&gt;&gt; magánprojectje, amihez fél éve hozzá sem nyúltak, de egy srác forkolta<br>
&gt;&gt; valamikor és megpatkolta, hogy menjen az akkor használt stable Scala<br>
&gt;&gt; verzióval.<br>
&gt;&gt;<br>
&gt;&gt; - A debuggolás elég nehézkes. Egyszerűen nincsenek még meg az eszközeink,<br>
&gt;&gt; hogy egy olyan sort könnyen és hatékonyan lehessen vizsgálni, amiben öt<br>
&gt;&gt; filtering/traversing/mapping/folding/reducing utasítás szerepel. Nem azért,<br>
&gt;&gt; mert bonyolult, csak eddig nem voltak ilyen mainstreamek a funkcionális<br>
&gt;&gt; nyelvek, és nem volt ezekre szükség :-) Azt meg fapadnak érzem már, hogy<br>
&gt;&gt; minden ideiglenes adatszerkezetet kiírjak a képernyőre.<br>
&gt;&gt;<br>
&gt;&gt; - Irgalmatlan fárasztó, amikor egy case classnak van 22 paramétere, és<br>
&gt;&gt; nézegetni kell, hogy most melyik micsoda. Elég sok helyen ütköztem ilyenbe.<br>
&gt;&gt;<br>
&gt;&gt; - Az osztályhierarchiák követése esetenként roppant nehézkes.<br>
&gt;&gt;<br>
&gt;&gt; Amúgy a legnagyobb előnye szerintem, hogy nagyon inspiráló és aktív<br>
&gt;&gt; közössége van.<br>
&gt;&gt;<br>
&gt;&gt; Ricsi<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On 2013.01.25. 15:04, János Háber wrote:<br>
&gt;&gt;<br>
&gt;&gt; Fura, en Intellij IDEA-val hasznalom es egesz korrekt a forditas ido<br>
&gt;&gt; (scala 2.9.2, mavenbol forditva). De a hatranyokra kivancsi lennek.<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; 2013/1/25 Richard O. Legendi &lt;<a href="mailto:richard.legendi@gmail.com">richard.legendi@gmail.com</a>&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Hát, én is dolgoztam vele, tanítottam is az ELTE-n, meg próbálkozok néha<br>
&gt;&gt;&gt; projectekhez kontributálni (Scala IDE, Specs2, ScalaTest, etc.), de túl<br>
&gt;&gt;&gt; akadémiaira sikeredett a nyelv szerintem, sajnos.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Elég sok hátrányt tudnék felsorolni, ami keresztbe tesz az ipari<br>
&gt;&gt;&gt; projecteknek (bár tudok nagy cégekről, ahol ez most a favorit). Nagyon sok<br>
&gt;&gt;&gt; jó koncepció van a nyelvben, de pl. binary compatibility mint fogalom<br>
&gt;&gt;&gt; ismeretlen, és 10 fájlnál nagyobb projecten dolgozni vele halál (vagy<br>
&gt;&gt;&gt; kivárhatatlanul lassú, vagy megöli a compiler az IDE-t). Cserébe nagyon<br>
&gt;&gt;&gt; izgalmas.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Akkaról sok jót lehet hallani, én csak kísérleteztem vele. Mindenképp<br>
&gt;&gt;&gt; érdemes megnézni, mert pl. lecserélték a Scala API-ban lévő aktorokat az<br>
&gt;&gt;&gt; Akka aktorjaira.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Ricsi<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 2013.01.25. 14:46, Hollósi Balázs wrote:<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; melyik az a forum? par hete kezdtem el olvasni az Odersky fele<br>
&gt;&gt;&gt;&gt; Programming in Scala konyvet szabad perceimben, de igy par fejezet<br>
&gt;&gt;&gt;&gt; utan mar erzem hogy nem is a nyelv az ami az igazan nagy poen, hanem a<br>
&gt;&gt;&gt;&gt; koncepcio (vagyis a ketto egyutt). kozben szembe jott az akka<br>
&gt;&gt;&gt;&gt; framework, nagyon szep igeretekkel, esetleg azzal kapcsolatban is van<br>
&gt;&gt;&gt;&gt; tapasztalat?<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; b<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; 2013/1/25 János Háber &lt;<a href="mailto:janos.haber@javaportal.hu">janos.haber@javaportal.hu</a>&gt;:<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; Van :) Hobbi szinten magamnak + most jott egy kisebb melo amiben scalat<br>
&gt;&gt;&gt;&gt;&gt; tolok :) Itthoni forumrol tudok. Jozsa Kristof meg akirol tudom hogy<br>
&gt;&gt;&gt;&gt;&gt; scalazik (o is fennvan listan)<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; 2013/1/25 Hollósi Balázs &lt;<a href="mailto:hollosi.balazs@1101.hu">hollosi.balazs@1101.hu</a>&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; csak hogy kizökkentsem a fröcsögést... lehet majd nyitok egy új<br>
&gt;&gt;&gt;&gt;&gt;&gt; thread-et is neki, csak kiváncsiságból ide is bedobom: van a listán<br>
&gt;&gt;&gt;&gt;&gt;&gt; olyan fejlesztő kolléga aki scala -zik (akár hobbi akár ipari<br>
&gt;&gt;&gt;&gt;&gt;&gt; szinten)? vagy van annak itthoni fóruma :)<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; b<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt; Javalist mailing list<br>
&gt;&gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt; Javalist mailing list<br>
&gt;&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Javalist mailing list<br>
&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; _______________________________________________<br>
&gt;&gt; Javalist mailing list<br>
&gt;&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt;&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Javalist mailing list<br>
&gt; <a href="mailto:Javalist@lists.javaforum.hu">Javalist@lists.javaforum.hu</a><br>
&gt; <a href="http://lists.javaforum.hu/mailman/listinfo/javalist" target="_blank">http://lists.javaforum.hu/mailman/listinfo/javalist</a><br>
&gt;<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>
</div></div></blockquote></div><br></div>