Je suis intéressé à apprendre Scala. J'ai beaucoup lu à ce sujet, mais beaucoup de gens l'apprécient car il a un modèle d'acteur qui est meilleur pour la concurrence, il gère le XML de bien meilleure manière, résout le problème des fonctions de première classe.
Ma question est la suivante: avez-vous besoin de connaître Java pour comprendre / apprécier la façon dont les choses fonctionnent dans Scala? Est-il préférable de commencer par essayer Java, puis d'essayer Scala ou vous pouvez démarrer Scala sans aucun backround java?
Réponses:
Scala est sa propre langue et ne requiert pas à elle seule la connaissance des langues existantes. Si vous le vouliez, vous pourriez apprendre le scala comme première langue. Sur la page Learning Scala de leur site Web , il existe des points d'entrée au didacticiel pour différents niveaux d'expérience, allant des programmeurs débutants aux chercheurs en langage de programmation aux experts en programmation fonctionnelle.
La plupart de la documentation est concentrée sur les personnes qui savent programmer, malheureusement, mais j'ai en fait travaillé à travers certains des tutoriels Scala. C'est pas si mal. On s'attend cependant à ce que vous compreniez certains concepts de base.
la source
Java signifie deux choses différentes:
Le langage Java et Scala fonctionnent tous les deux sur la même plate-forme. AFAIK Scala peut appeler le code Java assez facilement, donc s'il y a un réel intérêt à apprendre Java à comprendre / exploiter Scala, c'est de comprendre comment cela fonctionne et comment utiliser au mieux le code Java à partir d'une application Scala. En tant que langage, Java est peu susceptible de vous enseigner quoi que ce soit que C # ne vous aurait pas enseigné à ce jour (j'ai supposé à partir de votre profil que vous avez une certaine expérience C #).
L'analogie .NET de cette question serait:
Dans les deux cas, la réponse est un "non" assez ferme .
la source