1 tweet, 2 tweets, 3 tweets, 200 millions de tweets par jour en juillet 2011 (source blog Twitter), vous comprenez bien qu'avec une expansion pareil, les équipes de développement de ce célèbre réseau social ont du réfléchir sur le langage informatique à utiliser pour développer leur plateforme.
Heureusement, ils sont venus au bord du bleu Léman (c'est peut être pour cela que le petit oiseau est bleu ;), et ont rencontré le professeur Martin Odersky à l'Ecole Polytechnique Fédérale de Lausane (EPFL). Martin Odersky (né le 5 septembre 1958) y est professeur de méthodes de programmation. Il est spécialiste dans l'analyse statique de code et les langages de programmation. Il a conçu les langages de programmation Scala que Twitter a adopté.
Mais en quoi Scala est révolutionnaire ?
Créé par le LAMP group à l' Ecole Polytechnique Fédérale de Lausane (EPFL), Scala est un langage de programmation universel conçu pour permettre un code concis et simple. Il est proche de Java avec des emprunts à divers autres langages. Il s'inspire de la programmation orienté-objet autant que des langages fonctionnels. Selon les auteurs, le code Scala est de deux à trois fois plus concis que le code équivalent en Java. Le mot scala est un raccourci pour SCAlable LAnguage et signifie aussi escalier en italien, ce qui symbolise la programmation par paliers. Le compilateur est sous licence BSD.
Pourquoi utiliser Scala?
Scala facilite l'évolution progressive des programme dans le temps. Le code Scala peut facilement s'interfacer avec du code Java prééxistant. On peut donc utiliser les deux langages dans un même programme. Il offre donc une plus grande concision et permet de traiter facilement des documents XML.
Scala et Twitter
Le site social Twitter a abandonné le langage Ruby pour le backend et programmé ses services en Scala, cela pour profiter de la nature évolutive du langage. Le site augmente progressivement son audience et offre de nouveaux services avec le temp, d'où le besoin d'un langage qui facilite l'extension des programmes sans les réécrire. Grâce à la Suisse, le monde peut ainsi s'adonner au gazouillage à haute fréquence.
Pour les spécialistes, voila une petite présentation de Scala, qui en détaille les avantages, et pour ceux qui veulent l'utiliser, voila un bon bouquin de programmation Scala pour la plage cet été.
previous post