Hacker Mind

Oteku

  • OCaml
  • ReasonML
  • Rust
  • Tooling
  • Github

›Derniers articles

Derniers articles

  • Gestion des erreurs en ReasonML
  • Découverte de la base de données Irmin
  • ReasonML : Outillage d'un projet
  • ReasonML : les modules
  • ReasonML : types de données algébriques

Gestion des erreurs en ReasonML

2020-08-23 | Temps de lecture 10 minutes

#ReasonML

Les plantages d'un programme à l'exécution sont très coûteux, surtout lorsqu'ils se produisent en production : arrêt du service, interruption d'un traitement, perte de données, ...

Dans ce billet nous allons passer en revue les différents mode de gestion des erreurs, et comment les traiter avec ReasonML.

Read More

Découverte de la base de données Irmin

2020-05-31 | Temps de lecture 10 minutes

#ReasonML

Irmin est une base de données clé / valeur, créée pour pouvoir être distribuée facilement. Elle suit les principes de Git et est codée en OCaml. Une promesse suffisament intéressante pour y consacrer un billet.

Read More

ReasonML : Outillage d'un projet

2020-03-23 | Temps de lecture 7 minutes

#Tooling #ReasonML

ReasonML natif dispose d'un outillage exceptionnel, grâce à l'ecosystème OCaml. Dans ce billet, je vous propose de créer depuis 0 un projet ReasonML natif. Nous parcourerons l'outillage de gestion de dépendance, de construction logicielle, de travail dans un bac à sable par projet.

Read More

ReasonML : les modules

2019-12-23 | Temps de lecture 10 minutes

#ReasonML

ReasonML intègre un système de programmation modulaire. Les modules offrent un mécanisme d'encapsulation et permettent d'organiser le code en unités logiques, en fournissant des espaces de noms (namespaces) utiles lors de leur utilisation. ReasonML propose un système de modules récursifs et paramétrables très puissant qui permet de fournir une grande généricité au code.

En ReasonML, tout le code est encapsulé dans des modules. Si nous plaçons l'ensemble du code du premier billet dans un fichier Hero.re, cela définit automatiquement un module Hero.

Read More

ReasonML : types de données algébriques

2019-12-12 | Temps de lecture 9 minutes

#ReasonML

Les types de données algébriques, en anglais algebraic data types ou ADT, sont une classe de types de données composites, c'est à dire de nouveaux types créés dans un langage de programmation à partir de primitives de types.

On distingue principalement 4 types d'ADT issus de la théorie des catégories : les types sommes, les types produits, les types exponentiels et les type récursifs. ReasonML permet de définir de nouveaux types permettat de modéliser les ADT, nous allons voir comment et leur intérêt.

Read More

ReasonML : la série

2019-12-11 | Temps de lecture 5 minutes

#ReasonML

Je me lance dans l'exercice de la série d'article. Pour commencer, je souhaite partager avec vous un langage et un ecosytème qui me passionne depuis 3 ans ReasonML

Si vous ne connaissez pas encore ce langage, il s'agit d'une syntaxe de OCaml développée au sein de Facebook par Jordan Walke, le papa de ReactJS. Facebook n'en est pas à ses début avec l'écosystème OCaml puisque ce dernier a notament servi à réaliser le prototype de react avant de passer sur Javascript pour des raisons marketing, à réaliser la machine virtuelle PHP/Hack HHVM ou encore à réaliser le typechecker javascript Flow

Read More
Hacker Mind
Social
Twitter Mastodon
Communauté
Lambda Lille React Beer Lille
Hack
Flux rss Follow @oteku
Copyright © 2019 Thomas Haesslé
Cette page est construite grâce à Zola. Logo by unDraw.
Le contenu est distribué sous licence CC BY-SA.