Auteur : Aurélien Galtier

NCrafts : The F#orce Awakens

Cette année, à NewCrafts, j’ai assisté à une session de Evelina Gabasova. Elle nous a parlé des personnages de Star Wars et d’un de ses projets personnels : appliquer les techniques BigData pour d’analyser les interactions entre les personnages de Star Wars et en déduire les personnages les plus importants. Parsing Pour pouvoir analyser les interactions, elle a d’abord parsé les scripts des différents épisodes, présentés sous forme de texte brut, et est rapidement arrivée à quelques conclusions : certains personnages reviennent TRES souvent (Luke, Leïa, Han Solo) car ils ont beaucoup de dialogues. Mais les choses ne sont pas...

Read More

[Un compilateur en F#] Partie 3 : Analyse Sémantique

Dans l’article précédent, nous avons créé un arbre syntaxique. Nous allons maintenant analyser ce langage pour vérifier que notre programme est cohérent. Nous allons vérifier si les variables sont accessibles, si les types son correctement utilisés etc. Un langage peut être syntaxiquement correcte mais ne peux pas être exécuté car sa sémantique n’est pas correcte. Exemple : var i = x; Dans ce code nous utilisons une variable « x » qui n’a jamais été définie avant. Closure L’un des premiers principes est la portée des variables. Le principe de closure est de définir le scope d’une variable. Par exemple, dans le...

Read More

[Un compilateur en F#] Partie 2 : Analyse Syntaxique

La création d’un langage de programmation est quelque chose qui peut paraître insurmontable et abstraite pour les développeurs. Maintenant que l’on a défini ce qu’était un compilateur dans le premier article, l’étape suivante est de transformer un fichier texte en un arbre syntaxique. Ce dernier représente le code a exécuter. L’arbre de syntaxe abstraite L’analyse syntaxique va transformer notre fichier texte en arbre de syntaxe abstraite. C’est cet arbre que nous allons manipuler après. Nous l’appellerons dans la suite de l’article un arbre syntaxique. Mais qu’est-ce qu’un arbre syntaxique ? L’arbre syntaxique représente de manière hiérarchique notre code pour pouvoir le...

Read More

[Un compilateur en F#] Partie 1 : C’est quoi un compilateur ?

La création d’un langage de programmation est quelque chose qui peut paraitre insurmontable et abstraite pour les développeurs. Cela dit, on peut quand même arriver à faire un mini langage qui gère certains concepts. Dans cet article, nous allons voir comment faire un compilateur en utilisant F#. Pourquoi créer un langage ? En tant que développeur, l’utilisation des langages de programmation est courante. Le choix est vaste et nous utilisons des langages créés et éprouvés en production. Mais il arrive que de nouveaux langages de programmation apparaissent. L’envie de créer un langage de programmation est liée à différentes raisons. Que cela...

Read More

NDepend, l’outil pour auditer du code !

Dernièrement j’ai testé NDepend. Ce n’est pas un produit récent, mais il est bon de rappeler à quoi il sert. Cet outil est utile pour auditer du code. Grâce à lui, vous êtes capable d’analyser beaucoup de règles d’architectures logicielles. Il y a beaucoup d’outils dans NDepend. Dans cet article, nous allons nous concentrer sur les deux outils que j’apprécie le plus et que j’utilise le plus souvent. La matrice de dépendances L’idée de la matrice est de faire une représentation la plus simple possible des dépendances de votre projet. Cette matrice permet de regarder deux choses : – Les...

Read More

NOS DERNIERES RESSOURCES

Téléchargement Livre blanc Architectures topologies modernes réseau Azure

Derniers tweets

S’abonner

Au blog
RSS Flux RSS