konto usunięte
Temat: Scala
W związku z tym, że dyskusja w temacie co-bys-zrobil-z-tygodniem-przeznaczonym-na-self-development zahaczyła o temat Scali (którym mnie osobiście bardzo interesuje) postanowiłem stworzyć osobny temat co by nie robić tak popularnych na GL offtopów.Pytanie było:
> Nie zrażają Cię dość bolesne zmiany w specyfikacji? Ostatnio się chyba coś
> tam poprzestawiało...
Tak zrażają mnie - uważam, że jest to jeden z większych problemów. Na szczęście Odersky zapowiedział przejście na model Pythonowy - kompatybilność w zakresie minor vesion (2.8 będzie kompatybilny z każdym kolejnym 2.x, natomiast już nie z 3.0). Z wypowiedzi Odersky'ego wynika, że sam jest trochę zniesmaczony nie utrzymywaniem kompatybilności.
> Jak z wydajnością? Testowałeś może czy dużo gorzej to wypada? Lepiej? Miałem
> w planach napisanie tego i owego (gra w oparciu o jMonkey Platform) - może
> użyję Scali ;)
Wydajności nie testowałem. Widziałem kiedyś porównania i wtedy Scala uchodziła za najszybszy język na JVM (wolniejszy od Javy o paręnaście procent bodajże). Linka nie mam, ale takim porównaniom i tak bym nie wierzył na słowo. Z drugiej strony obiegowa opinia też niesie, że Scala jest najszybsza ( z resztą na prezentacjach o Scali często jest ten "fakt" wymieniany). Tak czy owak, dla aplikacji, które piszemy prędkość języka jest mało istotna (i tak się zacinają zwykle na zapytaniach, a tam gdzie na aplikacji to raczej zwykle wina bardziej algorytmu niż języka) więc nigdy nie przykładałem do tej cechy zbyt dużo uwagi.
Mogę dodać, że przepisałem kiedyś małą aplikację na Androida na Scalę i gołym okiem różnicy w wydajności na telefonie nie było. Ale mam wrażenie, że aplikacja była sporo za prosta aby takowe zauważyć.
Poza powyższym do wad zaliczam też słabe IDE (mówię o Eclipse - moje ciało jest zintegrowane z tym IDE i przesiadka na co innego to dla mnie jak ucięcie kończyny). Ale i tu muszę dodać, że Miles Sabin robi kawał dobrej roboty - bugi znikają w tempie w jakim pojawiają się grzyby po deszczu (z tygodnia na tydzień praktycznie), a i performance jest coraz lepszy (w przeciągu miesiąca poprawił się z "używanie boli" do "jest prawie nieźle").
Zapraszam do dyskusji.