en termes de performance surement, mais pas en termes de concept. Scala compile dans le meme bytecode que Java. Groovy non. C'est simplement parceque Groovy ne repose pas sur les memes concepts (le fait qu'il soit dynamique change tout). Donc au runtime en introspectant une classe un framework ne sait pas si la classe a ete ecrite en Java ou Scala. C'est un vrai point fort. Il est par exemple possible de debugger du Scala avec un debugger java non prevu pour, ou faire fonctionner des choses comme hibernate sur des classes Scala naturellement.
A propos de play, tu n'as pas nesoin de connaitre groovy. Quand tu ecris un template tu ecris avant tout un fichier HTML (ou XML ou TXT ou ...) et ensuite tu met des parties dynamiques. Au plus simple ${name}. Ensuite effectivement tu peix utiliser quelques operateurs groovy pratiques comme ${name ?: 'guest'}. Mais c'est transparent.
Et tu n'as pas besoin de connaitre Scala. Le support scala et prevu pour la 1.1 et sera optionel. Juste pour ceux qui veulent essayer une syntaxe qui devrait etre plus concise.
[^] # Re: Scala ?
Posté par ★★★ ★★ . En réponse à la dépêche Play! 1.0 est sorti. Évalué à 2.
en termes de performance surement, mais pas en termes de concept. Scala compile dans le meme bytecode que Java. Groovy non. C'est simplement parceque Groovy ne repose pas sur les memes concepts (le fait qu'il soit dynamique change tout). Donc au runtime en introspectant une classe un framework ne sait pas si la classe a ete ecrite en Java ou Scala. C'est un vrai point fort. Il est par exemple possible de debugger du Scala avec un debugger java non prevu pour, ou faire fonctionner des choses comme hibernate sur des classes Scala naturellement.
A propos de play, tu n'as pas nesoin de connaitre groovy. Quand tu ecris un template tu ecris avant tout un fichier HTML (ou XML ou TXT ou ...) et ensuite tu met des parties dynamiques. Au plus simple ${name}. Ensuite effectivement tu peix utiliser quelques operateurs groovy pratiques comme ${name ?: 'guest'}. Mais c'est transparent.
Et tu n'as pas besoin de connaitre Scala. Le support scala et prevu pour la 1.1 et sera optionel. Juste pour ceux qui veulent essayer une syntaxe qui devrait etre plus concise.