<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"><<a href="mailto:richard.legendi@gmail.com" target="_blank">richard.legendi@gmail.com</a>></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 "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>“SBT is confusing as shit.” —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 (
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. </div>
<div class="gmail_extra"><br>
<br>
<div class="gmail_quote">2013/1/25 Richard O. Legendi <span dir="ltr"><<a href="mailto:richard.legendi@gmail.com" target="_blank">richard.legendi@gmail.com</a>></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 <<a href="mailto:janos.haber@javaportal.hu" target="_blank">janos.haber@javaportal.hu</a>>:<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 <<a href="mailto:hollosi.balazs@1101.hu" target="_blank">hollosi.balazs@1101.hu</a>><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>