Pour les amoureux de Spark et de programmation fonctionnelle 😉 Gianmario Spacagna a créé SparkZ, une extension de Spark qui permet aux utilisateurs du framework de développer dans un style plus purement fonctionnel. Spark propose en effet pour ses RDD une API respectant ce paradigme, mais le reste du code est décrié par les développeurs pour […]

logo_scala

Dans un précédent article, nous avons fait un tour d’horizon des nouvelles fonctionnalités de Scala 2.12. Cette version de Scala propose aussi de favoriser l’interopérabilité avec Java 8.

L’interopérabilité entre le monde Scala et le monde Java a toujours été une volonté des contributeurs du langage Scala. Elle est aussi souhaitée et recherchée au niveau de certains frameworks basés sur Scala, comme par exemple Akka ou Spark, qui en plus de proposer une API en Scala proposent aussi une API en Java. Le projet lambda (JSR 335) qui a été intégré dans Java 8 a apporté deux principales nouveautés au niveau du langage : les lambdas expressions et les default methods. Scala 2.12 propose de se rapprocher de ces deux fonctionnalités propre à Java 8.

Nous allons nous intéresser dans cet article à l’unification entre les interfaces Java 8 et les traits de Scala. Les lambda expressions seront traitées dans le troisième et dernier article sur les nouveautés de Scala 2.12.

logo_scala

La version 2.12 de Scala est sortie dans sa première release au début du mois de novembre. Comme toute version importante de n’importe quel langage ou framework, celle-ci arrive avec son lot de nouveautés, d’améliorations, d’incompatibilités et autres bugs (qui ne manqueront pas d’être fixés dans des correctifs à venir). Par contre, l’une des nouveautés […]

logo_scala

La version 2.12 de Scala est sortie dans sa première release au début du mois de novembre. Comme toute version importante de n’importe quel langage ou framework, celle-ci arrive avec son lot de nouveautés, d’améliorations, d’incompatibilités et autres bugs (qui ne manqueront pas d’être fixés dans des correctifs à venir). L’une des plus importantes nouveautés, c’est l’unification […]

Ceci est la troisième et dernière partie d’une série d’articles consacrée à SBT. Après avoir vu les principes de fonctionnement et comment décrire un projet multiple, nous allons voir ic comment étendre les fonctions de SBT :

  • en ajoutant des tâches,
  • en ajoutant des plugins,
  • en créant nous-même un plugin.

Dans l’article précédent, nous avons vu le principe de fonctionnement de SBT et comment gérer les cas d’usage les plus simples (écrire un build, gérer les dépendances, gérer les options spécifiques à Scala). Dans cette seconde partie, nous allons voir comment réaliser un projet multiple.