← 11d.im

TIL fluent interface

10.10.2022

Black est un logiciel de code formatting et opinionated. C’est à dire qu’il va remettre en forme automatiquement du code python en suivant une convention de façon stricte.

Le parti pris de black est de trouver un équilibre entre lisibilité et longueur du code.

Ce genre de logiciel est très important pour gérer la charge mentale du travail collaboratif et de maintenance à long terme. Il permet de se concentrer sur le fond plutôt que sur la forme en évacuant tout le travail de négociation et de remise en forme.

J’aimerai bien l’utiliser pour mon code d’analyse de données mais comme j’applique, avec joie, la recommandation apprise dans effective pandas d’utiliser du method chaining, les conventions s’entrechoquent et ne sont pas vraiment compatibles. J’en viens donc à découvrir que le terme exact pour ce design pattern est fluent interface. L’équipe de black est bien occupée par ce faisceau de problèmes.

N.B. : Pour javascript, j’utilise prettier.