En savoir plus

Va ranger ta chambre : ou comment une liste est parfois plus rapide qu’un dictionary

“Va ranger ta chambre ! ”, l’hymne universel de tous les parents. Enfant, beaucoup d’entre nous ont pu remettre en cause le bien-fondé de ce genre d’injonction. Des années plus tard, quand Microsoft nous dit dans sa documentation que la recherche dans un dictionary se fait en temps constant (quasi O(1)), on serait tenté de l’accepter sans avoir recours à notre esprit critique. À tort peut-être ?

Lire la suite
En savoir plus

Combattre l’obsolescence programmée des développeurs

À l’instar de la « loi de Moore » qui établit qu’à coût constant la vitesse des processeurs double tous les deux ans, de nouveaux langages, paradigmes, API et autres design patterns naissent régulièrement. Certains sont voués à l’échec, d’autres seront une mode et quelques-uns seulement s’imposeront. Pour éviter son obsolescence programmée, le développeur doit s’adapter à cette inflation en se formant.

Lire la suite
En savoir plus

Microsoft : ces nouveaux services qui vont rendre Azure bien plus pratique

Invité du premier MS Cloud Summit, Microsoft a présenté plusieurs nouveautés prometteuses. D’une manière générale, il n’y a plus de doute possible quant à sa stratégie sur le cloud. L’éditeur est engagé dans une offre de service clef en main avec possibilité pour les utilisateurs de customiser leurs applications grâce à des ressources externes. Tout le monde s’y retrouve.

Lire la suite
En savoir plus

Créer des types fonctionnels en F# et en Scala

Réaliser un programme c’est surtout manipuler des données. Il est donc recommandé de disposer d’entités spécialisées pour chaque cas d’utilisation de ces données. Cela tombe bien, les familles de langage offrent différentes manières de créer un type. Et la programmation fonctionnelle n’échappe pas à cette règle. Vous allez le voir, dans certains cas, ces “types” fonctionnels sont même des amis précieux. Exemples en F# et en Scala.

Lire la suite