{
 "url": "https://11d.im/yo/20221010092214/",
 "published": "Mon Oct 10 2022 11:22:15 GMT+0200 (Central European Summer Time)",
 "updated": "Tue Oct 08 2024 00:09:56 GMT+0200 (Central European Summer Time)",
 "author": {
  "name": "tk",
  "url": "https://11d.im"
 },
 "content": "<section>\n<p><a href=\"https://black.readthedocs.io/en/stable/\">Black</a> est un logiciel de <em>code formatting</em> et <em>opinionated</em>. C\u2019est \u00e0 dire qu\u2019il va remettre en forme automatiquement du code python en suivant une convention de fa\u00e7on stricte.</p>\n<p>Le parti pris de black est de trouver un \u00e9quilibre entre lisibilit\u00e9 et longueur du code.</p>\n<p>Ce genre de logiciel est tr\u00e8s important pour g\u00e9rer la charge mentale du travail collaboratif et de maintenance \u00e0 long terme. Il permet de se concentrer sur le fond plut\u00f4t que sur la forme en \u00e9vacuant tout le travail de n\u00e9gociation et de remise en forme.</p>\n<p>J\u2019aimerai bien l\u2019utiliser pour mon code d\u2019analyse de donn\u00e9es mais comme j\u2019applique, avec joie, la recommandation apprise dans <a href=\"https://store.metasnake.com/effective-pandas-book\">effective pandas</a> d\u2019utiliser du <em>method chaining</em>, les conventions s\u2019entrechoquent et ne sont pas vraiment compatibles. J\u2019en viens donc \u00e0 d\u00e9couvrir que le terme exact pour ce design pattern est <a href=\"https://en.wikipedia.org/wiki/Fluent_interface\">fluent interface</a>. L\u2019\u00e9quipe de black est bien occup\u00e9e par ce <a href=\"https://github.com/psf/black/issues?q=is%3Aissue+fluent\">faisceau de probl\u00e8mes</a>.</p>\n<p>N.B. : Pour javascript, j\u2019utilise <a href=\"https://prettier.io/\">prettier</a>.</p>\n</section>",
 "content-plain": "Black est un logiciel de code formatting et opinionated. C\u2019est \u00e0 dire qu\u2019il va remettre en forme automatiquement du code python en suivant une convention de fa\u00e7on stricte.\n\nLe parti pris de black est de trouver un \u00e9quilibre entre lisibilit\u00e9 et longueur du code.\n\nCe genre de logiciel est tr\u00e8s important pour g\u00e9rer la charge mentale du travail collaboratif et de maintenance \u00e0 long terme. Il permet de se concentrer sur le fond plut\u00f4t que sur la forme en \u00e9vacuant tout le travail de n\u00e9gociation et de remise en forme.\n\nJ\u2019aimerai bien l\u2019utiliser pour mon code d\u2019analyse de donn\u00e9es mais comme j\u2019applique, avec joie, la recommandation apprise dans effective pandas d\u2019utiliser du method chaining, les conventions s\u2019entrechoquent et ne sont pas vraiment compatibles. J\u2019en viens donc \u00e0 d\u00e9couvrir que le terme exact pour ce design pattern est fluent interface. L\u2019\u00e9quipe de black est bien occup\u00e9e par ce faisceau de probl\u00e8mes.\n\nN.B. : Pour javascript, j\u2019utilise prettier.",
 "syndication": [],
 "type": "entry",
 "name": "TIL fluent interface"
}