Estoy interesado en aprender Scala. He estado leyendo mucho al respecto, pero mucha gente lo valora porque tiene un modelo de actor que es mejor para la concurrencia, maneja xml de una manera mucho mejor, resuelve el problema de las funciones de primera clase.
Mi pregunta es ¿necesita saber Java para comprender / apreciar la forma en que funcionan las cosas en Scala? ¿Es mejor hacer una puñalada en Java y luego probar Scala o puede comenzar Scala sin ningún tipo de fondo Java?
Respuestas:
Scala es su propio idioma y, por sí solo, no requiere el conocimiento de ningún idioma existente. Si quisieras, podrías aprender Scala como tu primer idioma. En la página de Learning Scala de su sitio web , hay puntos de entrada al tutorial para diferentes niveles de experiencia, que van desde programadores nuevos hasta investigadores de lenguaje de programación y expertos en programación funcional.
Lamentablemente, la mayor parte de la documentación está enfocada en personas que saben programar, pero en realidad he trabajado con algunos de los tutoriales de Scala. No está tan mal. Sin embargo, se espera que comprenda ciertos conceptos básicos.
fuente
Java significa dos cosas diferentes:
El lenguaje Java y Scala se ejecutan en la misma plataforma. AFAIK Scala puede llamar al código Java con bastante facilidad, por lo que si hay algún interés real en aprender Java para entender / aprovechar Scala, entonces es entender cómo funciona esto y cómo puede usar mejor el código Java desde una aplicación Scala. Como lenguaje, es poco probable que Java te enseñe algo que C # no te hubiera enseñado por ahora (supuse por tu perfil que tienes algo de experiencia en C #).
La analogía .NET de esta pregunta sería:
En cualquier caso, la respuesta es un "no" bastante firme .
fuente