Journal Rashell, bibliothèque de programmation shell résiliante pour OCaml

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
26
sept.
2015

Une des difficultés principales dans la programmation shell est la gestion des erreurs dans l'utilisation des tubes (pipes) qui sont pourtant au cœur de la programmation shell, et la plupart des interfaces fournies dans nos langages de programmation préférés ne font rien pour améliorer la situation: la règle générale est que soit les erreurs fans les sous-processus sont ignorées, soit il faut mettre en place une infrastructure assez lourde pour récupérer ces erreurs.

La solution à ce (…)

Journal chaintools, outils unix avec syntaxe pythonique

Posté par  (site web personnel) . Licence CC By‑SA.
Étiquettes :
18
26
juin
2015

Ce qui suit est une traduction des points les plus important du README du projet que l'on peut retrouver sur https://github.com/xcombelle/chaintools. Vous pouvez jouer avec (attention, c'est en pre-0.1 donc la bibliothèque est susceptible d'évoluer

Présentation

Le but de cette bibliothèque est de créer des outils type unix avec une syntaxe pythonique. Le seul mécanisme disponible est le pipeline

Un exemple d'utilisation

chain(cat(),
      filter(lambda s: s and s[0] != '#'
(…)