Hacker Mind

Oteku

  • OCaml
  • ReasonML
  • Rust
  • Tooling
  • Github

›Derniers articles

Derniers articles

  • Thead to the Future
  • Rust my Node.js
  • Opérateur pipe en Rust ?

Thead to the Future

2019-08-07 | Temps de lecture 13 minutes

#Rust

Je travaille actuellement sur un robot compagon nommé Cutii pour lequel nous avons besoins de communiquer sur port série entre le PC du robot et nos différentes cartes électronique, nous avons fait le choix il y a quelques mois d'implémenter une librairie de communication en Rust, afin de rendre plus sûrs et plus performants nos échanges. Ce billet vise à dresser un état des lieux de la gestion de communications asynchrones en Rust.

Pour illustrer les exemples, imaginons que nous ayons un protocole simplifié de communication, nous permettant de faire des GET et SET sur des valeur, en mode requête / réponse et sur port série :

# requête GET pour une valeur foo
foo?\n
# réponse à la requête GET
foo=1\n
# requête SET pour une valeur foo
foo=2\n
# réponse d'acquitement à la requête SET
foo=2\n
Read More

Rust my Node.js

2019-06-20 | Temps de lecture 6 minutes

#Rust

Si vous êtes développeur Node.js, vous vous confronterez tôt ou tard au développement d'addons natifs ... et à tout un lot de nouveaux problèmes : le langage C++ en lui même, mais également API V8, build system ou dépendance aux versions de V8. Pourtant dès que vous avez besoins de multi-threading, d'accès aux ressources machine ou même simplement pour réutiliser des librairies existantes vous n'y coupez pas. Ce billet vise à vous faire découvrir comment le langage Rust permet de rendre vos modules natifs "fast & safe".

Read More

Opérateur pipe en Rust ?

2019-03-29 | Temps de lecture 3 minutes

#Rust

L'absence d'opérateur de composition, similaire au . de Haskell, ou de pipeline similaire au |> de ReasonML et OCaml, est assez frustrante lors qu'on essaie de faire du code Rust déclaratif.

Il est possible d'envisager la dot notation mais, d'une part ce n'est pas totalement satisfaisant et, d'autre part cela nécessite d'implémenter des traits pour chacun des types de données qui composent le flux de traitement.

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.