Scala

Aktualizacja: 08.09.2019

Zobacz polecane:

Kursy Książki

Zastosowanie

Scala jest to wieloplatformowy, statycznie typowany język programowania działający na maszynie wirtualnej Javy. Wspiera programowanie funkcyjne jaki i obiektowe.

Dużą zaletą Scali jest kompatybilność z javą - biblioteki mogą być reużywane pomiędzy Scalą a Javą bez problemu.

Zastosowanie skali dominuje w dziedzinach jak data science, big data czy machine learning.

Scala jest wykorzystywana przez duże firmy takie jak:

Top 10 projektów na Github wykorzystujących Scala

Github to system kontroli wersji. Możesz znaleźć tam projekty open source w każdej technologii. Zobacz jakiego typu projekty wykorzystują język Scala oraz jak wygląda Scala od strony kodu. Zwróć uwagę na pliki z rozszerzeniem .sc lub .scala.

1# spark 28,527
2# prisma1 16,883
3# scala 13,089
4# predictionio 12,477
5# playframework 11,777
6# akka 11,318
7# CMAK 9,697
8# gitbucket 8,235
9# lila 8,068
10# finagle 7,848

Poziom skomplikowania

Scala w porównaniu do Kotlina czy Javy ma nieco większy próg wejścia. Również przejście z Javy na Scalę jest relatywnie trudniejsze w porównaniu z Kotlinem.

Wpływa na to fakt, że Scala jest ekspresyjna - potrzeba dużo mniej kodu niż w Javie by wyrazić to samo - jednak co za tym idzie, trzeba więcej rozumieć co się dzieje pod spodem. Jest to zaleta języka, gdy mamy już doświadczenie, jednak na początku nauka jest przez to bardziej problematyczna.

Statystyki

Dane aktualne na dzień: 14.01.2021

Według TIOBE index, język Scala jest na 34 pozycji pod względem popularności.
Z kolei według rankingu Spectrum jest na 12 pozycji, tak samo jak w ubiegłym roku roku.

Na Stack Overflow jest 11 najczęściej tagowanym językiem z 102,271 zapytaniami.

Na Github zajmuje 14 pozycję z liczbą 44,872 projektów, z których 144 ma więcej niż 1000 gwiazdek.

Jeśli chodzi o organizowane spotkania to według Meetup.com jest to 7 co do wielkości społeczność z liczbą 581 grup, w skład których wchodzi 469,340 członków na całym świecie. W Polsce mamy odpowiednio 22 grup, w skład których wchodzi 19,376 członków.

Przyszłość języka

Scala w ostatnim roku straciła nieco swoją popularność wśród języków JVM z 28.4% do 21.6%. Jednak nie jest to wina samej Scali czy też znak, że dzieje się coś nie tak. Scala znalazła zastosowania w niszach jak data science, big data czy machine learning i tam będzie utrzymywać swoją dobrą pozycję. Jest to też spowodowane faktem, że Kotlin stał się oficjalnym językiem androida, co znacznie wpłynęło na jego popularność wśród języków JVM. Scala stale się rozwija, a jej ostatnia wersja 2.13.4 została wydana 19 November 2020.

Najlepsze kursy video do nauki Scala

na platformie Udemy:

Ładowanie...
* Po przejściu do danego kursu zobaczysz cenę w PLN
Zobacz inne kursy video na Udemy

Najlepsze książki do nauki Scala

od wydawnictwa Helion:

Zobacz inne książki w kategorii Scala