Scala

Archi & techno

Compte rendu du Spark Summit 2017 (Dublin)

Les 25 et 26 Octobre derniers, nous nous sommes rendus à Dublin afin d’assister au Spark Summit, grand-messe incontournable du Big Data organisée chaque année en Europe et aux États-Unis par Databricks (la société fondée par les créateurs d’Apache Spark). De très nombreux intervenants de tous horizons (industriels, académiques, éditeurs, contributeurs, etc.) étaient au rendez-vous. Au total : plus de 1200 participants, deux journées de conférences, plus d’une centaine de talks (créneaux de 30 minutes) et jusqu’à six présentations en parallèle. Au bout du compte,…

Lire la suite
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
News

Octo @ ScalaDays

Octo will be attending the ScalaDays this year ! The ScalaDays is the main conference of the Scala language. Scala is a multi-paradigm programming language that runs on the JVM (wikipedia). On this occasion, Rémy-Christophe Schermesser will present a lecture on the comparison between the Ruby and Scala. A summary of the conference is available here.  

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