<html>
<head>
<meta content="text/html; charset=ISO-8859-2"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
Ha open source kódhoz kontributálsz, sajnos nem úszod meg ezeket.
Nézz bele pl. a Specs2 kódba, agyon van öntve scalaz okosságokkal.<br>
<br>
Ricsi<br>
<br>
<div class="moz-cite-prefix">On 2013.01.25. 16:27, János Háber
wrote:<br>
</div>
<blockquote
cite="mid:CAM8rHbGVJCBCQdyd0DtoitK8c9JW4=52pfupkcqreBX0zxJy-Q@mail.gmail.com"
type="cite">
<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 moz-do-not-send="true"
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
moz-do-not-send="true"
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
moz-do-not-send="true"
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
moz-do-not-send="true"
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 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></fieldset>
<br>
<pre>_______________________________________________
Javalist mailing list
<a moz-do-not-send="true" href="mailto:Javalist@lists.javaforum.hu" target="_blank">Javalist@lists.javaforum.hu</a>
<a moz-do-not-send="true" 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 moz-do-not-send="true"
href="mailto:Javalist@lists.javaforum.hu">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>
<br>
</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>
</body>
</html>