Scala

Big Data

Une analyse géographique des articles de Medline

D’où viennent les publications scientifiques ? Une analyse géographique des articles de Medline. Où et quand ont été publié des articles scientifiques ? Quels pays collaborent-ils le plus entre eux ? Pour tenter de répondre à ces questions, nous avons choisi de nous pencher sur Medline, la base de données de référence en matière de journaux traitant de la biologie et la biomédecine. “Big Data” n’est pas seulement un buzz word. Ou plus seulement… Un riche ecosystème d’outils se développe, des paradigmes architecturaux ont vu le jour et…

Lire la suite
Évènement

Perfug : La programmation réactive : quel gain sur les performances ?

La programmation réactive et appels asynchrones sont dans l’air du temps. Doit-on vraiment s’en préoccuper ? Quel est le résultat au niveau des performances ? Comment le mesurer ? Le PerfUG vous invite à partager un retour d’expérience sur un projet de distribution de messages à haute fréquence en Scala/Akka. Pour cela différentes variations ont été testées : approche réactive versus approche classique drivers synchrones versus asynchrones technologie de stockage (Redis, MongoDB, MySQL) configuration système (GC, thread pools…) Une heure de tuning et de hautes…

Lire la suite
Archi & techno

Gérer les erreurs par le système de types

Un grand nombre de développeurs a pour habitude d’utiliser uniquement les exceptions pour     gérer les erreurs dans leurs programmes. Ce mode de fonctionnement ne correspond pas au paradigme fonctionnel. Nous allons dans cet article observer comment gérer les erreurs en adéquation au paradigme fonctionnel à travers des cas d’utilisation courant en utilisant le système de types. Nos exemples seront écrits en Scala.

Lire la suite
Archi & techno

Le multithreading zen

La mémoire transactionnelle (ou STM) est un mécanisme de concurrence alternatif au locking classique. Ce mécanisme permet de réaliser en mémoire des transactions atomiques, cohérentes et isolées. Ces transactions ne sont évidemment pas durables. Par nature, la STM ne connait ni deadlock ni race condition. Elle ouvre la porte au multithreading zen.   STM is to shared-memory concurrency as Garbage Collection is to memory management. -- Dan Grossman

Lire la suite
Archi & techno

Devoxx 2013 : La mort de l’UPDATE ?

Après trois jours de Devoxx où j'ai assisté à de nombreuses présentations il me semble identifier une tendance forte pour l'avenir de notre profession. J'ai assisté à des conférences très différentes sur des sujets très variés. Elles ont un point commun. Nous sommes à un jalon de notre profession. Nous ne travaillerons pas demain comme aujourd'hui. En effet, nous devrons trouver des solutions à un nouveau challenge : comment gérer l'augmentation des volumes à traiter sans pouvoir augmenter la puissance des traitements ? La réponse…

Lire la suite
Archi & techno

Comment ne plus avoir de NullPointerException en Java ?

NullPointerException : l'erreur la plus courante dans un programme Java. On est tous à un moment ou à un autre tombé sur cette exception. Malheureusement, ce n'est qu'en production à 4h du matin qu'elle arrive. On corrige donc le bug suivant : MonObjet monObjet = null; … monObjet.maMethode(); // => NullPointerException Par un rapide : if(monObjet != null) { monObjet.maMethode(); } Ce correctif est tout à fait honorable, mais pourquoi ne pas essayer de ne plus avoir aucune exception de ce type ? Il existe plusieurs…

Lire la suite
Évènement

Octo @ ScalaDays

Octo sera encore présent aux ScalaDays cette année ! Les ScalaDays est la conférence phare de la communauté du langage Scala. Le Scala est un langage de programmation multi paradigme tournant sur la JVM (wikipedia). À cette occasion, Rémy-Christophe Schermesser présentera une conférence sur la comparaison entre le Ruby et le Scala. Un résumé de la conférence est disponible ici.

Lire la suite
Évènement

Scala collections au PSUG

Fin janvier j'ai assisté à la 9ème session du Paris Scala User Group dont l'invité était Martin Odersky, le père du langage Scala. Celui-ci nous a présenté le framework de collections de Scala et en particulier les nouveautés de la version 2.8. Le sujet était riche et instructif, et, en approfondissant mes notes, ce qui ne devait être qu'un compte rendu est devenu un article que j'ai souhaité partager.

Lire la suite
Évènement

Octo @ ScalaDays 2010

Les 15 et 16 avril, la première rencontre de la communauté Scala s'est déroulée à l'EPFL à Lausanne, ville d'origine de ce langage. 100 % compatible avec le Java, le Scala est un langage orienté objets et fonctionnel et qui tourne sur la JVM. C’est un langage plus expressif mais dans lequel les concepts de Java se retrouvent facilement. J'ai eu la chance de pouvoir participer à cette conférence. Elle regroupait 155 personnes venant principalement d'Europe, mais aussi des États-Unis et même du Japon !…

Lire la suite