Paweł Pełtak

Paweł Pełtak People, IT
Recruitment Manager

Temat: Scala - opinie

Hej,

chciałbym poznać Wasze opinie na temat języka Scala. Jedni twierdzą, że to język przyszłości inni, że pomyłka.
Aktualnie robimy bardzo fajny start up i potrzebujemy Programisty Scala, jednak mało jest osób, które dobrze znają ten język. Gdzie leży problem?

Każda merytoryczna odpowiedź jest dla mnie wartością dodaną, więc z góry dziękuję za odpowiedzi.

Pozdrawiam,
Paweł
Jarosław Szczepankiewicz

Jarosław Szczepankiewicz Lead Technical
Consultant

Temat: Scala - opinie

Świetny język dla "drążących" osób, bogata składnia i bardzo wysoka eksperymentalność/innowacyjność. Jednak trochę z tych samych powodów moim osobistym zdaniem ciężko będzie Scali zastąpić javę w mainstreamie:
- Znacznie wyższe bariery wejścia i okres nauki języka żeby osiągnąć podobną produktywność co w javie -> o wiele trudniej o dobrego speca od Scali niż o dobrego speca od Javy
- eksperymentalność i zmienność języka/biblioteki nie wpływa dobrze na jego percepcję przez poważny biznes no i dochodzi większa liczba potencjalnych błędów / regresji z wersji na wersję
- znacznie mniejszy wybór bibliotek / frameworków, są odpowiedniki bibliotek w javie ale jest ich po prostu mniej

Osobiście uważam że w nowych projektach / zespołach wejście w scalę jako jedyny jezyk dla całych projektów ma sens gdy można zbudować cały team osób na conajmniej dobrym poziomie. Wtedy ryzyko strzelenia sobie w stopę jest małe a korzyści ze scali będzie w stanie taki team wyciągnąć. Gdy nie da się spełnić tego warunku, to moim skromnym zdaniem java się lepiej sprawdzi z biznesowego punktu widzenia (możliwość znalezienia przyzwoitego zastępcy dla odchodzących, ryzyko pozostawienia kodu nienadającego się do pracy itp.).

konto usunięte

Temat: Scala - opinie

Paweł P.:
Hej,

chciałbym poznać Wasze opinie na temat języka Scala. Jedni twierdzą, że to język przyszłości inni, że pomyłka.

Cześć, Ostatnio byłem na prezentacji "co nowego w C# 4 i 5" i ku mojemu zdziwieniu i zmartwieniu to co wydawało mi się w scali "nowoczesne" w C# jest "normalne" i "codzienne". Także nie powiedziałbym, że to język "przyszłości" ale raczej szansa na dotknięcie "teraźniejszości" na JVM.

Generalnie po otworzeniu się na inne języki niż Java czuję się jak w tym filmie "Osada" z przed 10 lat gdzie ludzie mieszkali w niby w 19 wiecznej wsi a później się okazało, że wszędzie do o koła jest już wiek 21 i latają samoloty (to był chyba ten film i sorry za spoiler jeśli ktoś nie oglądał)

pzdr,
Paweł Pełtak

Paweł Pełtak People, IT
Recruitment Manager

Temat: Scala - opinie

Panowie, dzięki za odpowiedzi. Obydwaj macie ciekawy punkt widzenia na Scale. Dobrze poznać zdanie osób technicznie zaawansowanych!

Pozdrawiam
Jarema Antosz

Jarema Antosz Java Developer, VSF
Experts GmbH

Temat: Scala - opinie

Z ciekawości zrobiłem test na pracuj.pl. W województwie dolnośląskim znalazłem 2 oferty pracy szukając po słowie kluczowym Scala. Wpisując Java miałem 103 wyniki. Trudno się zatem dziwić, że trudno o programistów :)

konto usunięte

Temat: Scala - opinie

Paweł W.:
Paweł P.:
Hej,

chciałbym poznać Wasze opinie na temat języka Scala. Jedni twierdzą, że to język przyszłości inni, że pomyłka.

Cześć, Ostatnio byłem na prezentacji "co nowego w C# 4 i 5" i ku mojemu zdziwieniu i zmartwieniu to co wydawało mi się w scali "nowoczesne" w C# jest "normalne" i "codzienne". Także nie powiedziałbym, że to język "przyszłości" ale raczej szansa na dotknięcie "teraźniejszości" na JVM.
No to czegoś tu nie rozumiem. W Scali wszystko kręci się w koło funkcji...
Dla przykładu. Takie coś też mogę zrobić w C#:
http://www.cs.rice.edu/~javaplt/402/12-spring/lectures...
?

Z tego co widziałem porównania Java 8 ma lepszą wydajność w
programowaniu funkcyjnym. C# jest wolniejszy, ale i tak szybszy od Scali.

Co do Scali i programowania funkcyjnego. Dla mnie - to jest kwestia
podejścia. Czasem lepiej się coś rozwiązuje imperatywnie, czasem
deklaratywnie. Obrona twierdzenia, że coś jest lepsze w ogólności - jest
jak upieranie się nad przewagą jednych świąt nad drugimi. Oczywiście,
są zastosowania, upodobania kulinarne, ale w ogólności?

C# to Java + Delphi. Znam oba i uważam, że albo jedno albo drugie.
No, ale... ;)
Generalnie po otworzeniu się na inne języki niż Java czuję się jak w tym filmie "Osada" z przed 10 lat gdzie ludzie mieszkali w niby w 19 wiecznej wsi a później się okazało, że wszędzie do o koła jest już wiek 21 i latają samoloty (to był chyba ten film i sorry za spoiler jeśli ktoś nie oglądał)
A to teraz rozumiem... :D

Dodam jeszcze, że np. W Pythonie, podobnie jak w JavaScript'cie wszystko
się kręci w koło tablic asocjacyjnych... Masz obiekt, który można przerobić
na coś zupełnie innego - w locie. Jak ktoś się podnieca aspektami w Javie,
to mówię, że takie rzeczy... inni mają od zawsze. Ba jak mieli język i ten język
już był obiektowy - to się takie rzeczy dało robić.

W szerszym kontekście to się wszystko waha - od dania programiście
większej swobody, do jego lepszego kontrolowania. Wszystko oczywiście
w dobrej wierze. :) W mniejszych projektach ograniczenia są jak kula u
nogi. W większych to szkielet, na którym można się oprzeć. W sensie -
jak ktoś implementuje interfejs - to znaczy, że jest kontrakt i takie tam...
No, ale w innych obszarach się wszystko macha między bobrowaniem
na serwerze vs. bobrowaniem na kliencie... W sensie - nie rozumiem
koncepcji robienia mikroserwisów w Javie.
No, ale... ;)
Maciej G.

Maciej G. Projektant /
Programista, Famor
S.A.

Temat: Scala - opinie

Paweł W.:
Paweł P.:
Hej,
Cześć, Ostatnio byłem na prezentacji "co nowego w C# 4 i 5" i ku mojemu zdziwieniu i zmartwieniu to co wydawało mi się w scali "nowoczesne" w C# jest "normalne" i "codzienne". Także nie powiedziałbym, że to język "przyszłości" ale raczej szansa na dotknięcie "teraźniejszości" na JVM.
Mam bardzo podobne odczucia ;)

Pozdrawiam.

Następna dyskusja:

GNU Java- opinie




Wyślij zaproszenie do