Estou interessado em aprender Scala. Eu tenho lido muito sobre isso, mas muitas pessoas o valorizam porque tem um modelo de ator que é melhor para simultaneidade, ele lida com xml de uma maneira muito melhor, resolve o problema das funções de primeira classe.
Minha pergunta é: você precisa conhecer Java para entender / apreciar a maneira como as coisas funcionam no Scala? É melhor primeiro experimentar o Java e, em seguida, experimentar o Scala ou você pode iniciar o Scala com absolutamente nenhum Java backround?
Respostas:
Scala é seu próprio idioma e, por si só, não requer conhecimento de nenhum idioma existente. Se você quisesse, poderia aprender Scala como sua primeira língua. Na página Learning Scala do site , há pontos de entrada para o tutorial para diferentes níveis de experiência, variando de programadores iniciantes a pesquisadores de linguagem de programação e especialistas em programação funcional.
Infelizmente, a maior parte da documentação é focada em pessoas que sabem como programar, mas na verdade eu trabalhei em alguns dos tutoriais do Scala. Não é tão ruim. Espera-se que você entenda certos conceitos básicos.
fonte
Java significa duas coisas diferentes:
A linguagem Java e o Scala são executados na mesma plataforma. O AFAIK Scala pode chamar o código Java com bastante facilidade; portanto, se houver algum interesse real em aprender Java a entender / alavancar o Scala, é para entender como isso funciona e como você pode usar melhor o código Java em um aplicativo Scala. Como uma linguagem, é improvável que Java ensine qualquer coisa que o C # não tenha ensinado até agora (presumi que no seu perfil você tenha alguma experiência em C #).
A analogia .NET desta pergunta seria:
Em ambos os casos, a resposta é um firme "não".
fonte