Nauka Scali

0

Uczyć się Scali 2.13 czy zaczekać na Scale 3? Podobno już niedługo ma wyjść wersja trzecia i jest w niej dużo zmian. Odersky mówi u wycięciu sporej ilości niepotrzebnych i skomplikowanych funkcji. Czyli będzie tak łatwa jak Java i Kotlin, tylko ze składnią przypominającą bardziej prostą składnie Ruby i Elixira? Jeszcze jedno pytanie, gdy pojawi się Scala 3, to ten Tutorial na stronie głównej będzie od razu uzupełniony o nowy kurs? Nie mogę znaleźć dokumentacji do Scali 3 podajcie linka.

1
ScalaScript napisał(a):

Czyli będzie tak łatwa jak Java i Kotlin, tylko ze składnią przypominającą bardziej prostą składnie Ruby i Elixira?

Nie - ani Ruby ani Elixir nie mają Type Class. A dodanie Type Class do języka jest jedną z większych zmian w stosunku do Scali 2. W ogóle to nie wiem w który miejscy Scala przypomina Rubiego

Jeszcze jedno pytanie, gdy pojawi się Scala 3, to ten Tutorial na stronie głównej będzie od razu uzupełniony o nowy kurs?

Nie - moja szklana kula mówi że zajmie im to 7 dni, 8 godzin i 45 minut /s
A na poważnie to skąd mogę wiedzieć kiedy poprawią tutorial? Może nigdy? Bo uznają że uczenie się z wideo jest efektowe, ale nie efektywne?
BTW Za moich czasów to ludzie uczyli się z materiałów pisanych, czasem nawet z książek, i jakoś nikt od tego nie umarł

2

Uczyć się Scali 2.13 czy zaczekać na Scale 3? Podobno już niedługo ma wyjść wersja trzecia i jest w niej dużo zmian. Odersky mówi u wycięciu sporej ilości niepotrzebnych i skomplikowanych funkcji.

Zależy kiedy chcesz zacząć pracę w Scali. Jeśli w najbliższym czasie to Scala 2.13. Jeśli za co najmniej 2 - 3 lata to możesz brać Scalę 3 na tapet. Migracja z jednej wersji platformy na kolejną to często długotrwały proces, dla przykładu migracja z Pythona 2 na Pythona 3 (to jeden z najbardziej ekstremalnych przykładów :] ), Javy 8 na Javę 11, itp itd chociaż migracja ze Scali 2.13 na Scalę 3 pewnie nie będzie aż tak trudna (autorzy Scali tym razem mocniej dbają o kompatybilność). My w firmie miejscami jeszcze używamy Scali 2.10 w starych mikroserwisach, których (bardzo) powoli się pozbywamy, więc założenie, że na rynku pracy liczy się tylko najnowsza wersja języka jest błędne.

1

A po co akurat skalę?
Masz jeszcze Elixir, Elm, OCaml, Haskell, Clojure...

https://wiki.theory.org/index.php/YourLanguageSucks#Scala_sucks_because

Ogólnie to jeśli miałbym się już tego języka uczyć to do pracy, więc raczej v2 (j.w.).
Po co się stresować tym że pracodawca nie tworzy softu w językach w fazie alpha.

0

Podstawowe rzeczy:

  • Jak chcesz się uczyć rzeczy x to zacznij się uczyć rzeczy x. W wielu wypadkach nie ma kroków pośrednich. Więc jak chcesz się uczyć Scali to ucz się Scali a nie Rubiego bo to ostatecznie będzie czas zmarnowany (no chyba że jednak stwierdzisz że wolisz Rubiego)
  • Praca w Scali jest, ale mniej niż w Javie, C# czy JavaScripcie. Strzelam że na porównywalnym poziomie co Ruby (z tą różnicą że Scala ma tendencję wzrostową, a Ruby jest już powoli w odwrocie)
0

Poza korporacyjnym backendem i dużymi frameworkami Akka i Play, gdzie jeszcze jest wykorzystywana Scala?

  • Zadawaj pytania w nowych postach a nie w komentarzach
  • A korporacyjny backend to mało? Tyle roboty że nie przerobisz. Jest też używana w startupowym backendzie
  • Akka to nie framework tylko biblioteka i w porównaniu z Lagom (żyje to jeszcze?) jest dość mała

Co do alternatyw do Akka to jest jeszcze ZIO i Cats. To już nie aktorzy, ale inne modele równoległości IHMO bardzie zrozumiałe

0

Ej a znasz juz jakis jezyk?

1 użytkowników online, w tym zalogowanych: 0, gości: 1