Jestem zainteresowany nauką Scali. Dużo o tym czytałem, ale wiele osób ceni go, ponieważ ma model aktora, który jest lepszy dla współbieżności, obsługuje xml w znacznie lepszy sposób, rozwiązuje problem funkcji pierwszej klasy.
Moje pytanie brzmi: czy musisz znać Javę, aby zrozumieć / docenić sposób działania Scali? Czy lepiej jest najpierw zrobić dźgnięcie w Javie, a następnie wypróbować Scalę, czy możesz uruchomić Scalę całkowicie bez java?
Odpowiedzi:
Scala jest własnym językiem i sama w sobie nie wymaga znajomości żadnego z istniejących języków. Jeśli chcesz, możesz nauczyć się Scali jako swojego pierwszego języka. Na stronie Learning Scala w ich witrynie znajdują się punkty wejścia do samouczka dla różnych poziomów doświadczenia, od początkujących programistów, badaczy języków programowania po ekspertów programowania funkcjonalnego.
Większość dokumentacji dotyczy niestety ludzi, którzy wiedzą, jak programować, ale faktycznie przeszedłem przez niektóre samouczki Scali. Nie jest tak źle. Oczekuje się jednak, że rozumiesz niektóre podstawowe pojęcia.
źródło
Java oznacza dwie różne rzeczy:
Zarówno język Java, jak i Scala działają na tej samej platformie. AFAIK Scala można sprowadzić do kodu Java dość łatwo, więc jeśli istnieje jakikolwiek realny interes w nauce Java do zrozumienia / dźwigni Scala, to jest, aby zrozumieć, jak to działa i jak można najlepiej wykorzystać kod Java z poziomu aplikacji Scala. Jako język Java raczej nie nauczy Cię niczego, czego C # nie nauczyłby cię do tej pory (zakładam z twojego profilu, że masz trochę doświadczenia w C #).
Analogią .NET tego pytania byłoby:
W obu przypadkach odpowiedź brzmi dość stanowczo „Nie”.
źródło