VonC la réponse est difficile d'améliorer, donc je ne vais même pas essayer. Je vais couvrir certains d'autres choses ne sont pas mentionnés par lui.
Tout d'abord, certains obsolète choses vont aller. Si vous avez la dépréciation des avertissements dans votre code, il est probable qu'il ne compile pas plus.
Ensuite, Scala, à la bibliothèque est en cours d'extension. Pour la plupart, peu commun à des motifs tels que la capture des exceptions en Either
ou Option
, ou de la conversion d'un AnyRef en Option avec null
mappé en None
. Ces choses peuvent passer inaperçus, mais je suis fatigué de poster quelque chose sur le blog et, plus tard, d'avoir quelqu'un me dire qu'il est déjà sur Scala 2.8. Eh bien, en fait, je ne suis pas fatigué , mais, plutôt, et heureusement, l'habitude. Et je ne parle pas ici sur les Collections, qui sont l'obtention d'une révision majeure.
Maintenant, il serait bien si les gens posté des exemples concrets de telles améliorations apportées à la bibliothèque que de réponses. Je serais heureux de upvote toutes ces réponses.
REPL n'est pas juste de commande d'achèvement. Il se fait beaucoup de choses, y compris la capacité d'examiner les AST pour un objet, ou la possibilité d'insérer des points d'arrêt dans le code qui tombent dans REPL.
Aussi, Scala compilateur est modifié pour être en mesure de fournir rapidement partielle de la compilation, de IDEs, ce qui signifie que nous pouvons nous attendre à devenir beaucoup plus "compétent" à propos de la Scala -- par l'interrogation de la Scala compilateur lui-même sur le code.
Un grand changement est susceptible de passer inaperçu par beaucoup, mais il va diminuer les problèmes de la bibliothèque des écrivains et des utilisateurs. Maintenant, si vous écrivez le texte suivant:
package com.mystuff.java.wrappers
import java.net._
Vous importez pas de Java net
bibliothèque, mais com.mystuff.java
s' net
bibliothèque, com
, com.mystuff
, com.mystuff.java
et com.mystuff.java.wrappers
tous eu au sein de la portée, et java
peut être trouvé à l'intérieur d' com.mystuff
. Avec Scala 2.8, seulement wrappers
obtient étendue. Depuis, parfois, vous voulez un peu de repos pour être Portée, une alternative package
syntaxe est permis:
package com.mystuff.factories
package ligthbulbs
ce qui est équivalent à:
package com.mystuff.factories {
package lightbulbs {
...
}
}
Et arrive à obtenir à la fois factories
et lightbulbs
dans l'étendue.