Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Autoformátování kódu

Autoformátování kódu

V Energomonitoru jsme ukončili hádky o formátování kódu a kde to jde, formátujeme ho automaticky. Jak jsme k tomu dospěli, co za konkrétní nástroje pro které jazyky používáme, a jaké jsou naše zkušenosti s tímto přístupem?

Předneseno na Devel.cz 2018.

Video: https://slideslive.com/38908630/autoformatovani-kodu

David Majda

June 16, 2018
Tweet

More Decks by David Majda

Other Decks in Programming

Transcript

  1. gofmt • standard v Go komunitě • žádné nastavení (!)

    • jednoduchý algoritmus ◦ hlavně odsazení, zarovnávání ◦ neřeší zalamování řádků • nemám větší zkušenost
  2. Prettier • umí více jazyků • několik málo nastavení •

    přímočarý algoritmus ◦ ale hodně speciálních případů • formátuje dobře
  3. YAPF • spousta nastavení • složitější algoritmus ◦ rozhodovací strom

    ◦ váhy ◦ heuristiky • občas formátuje „divně“
  4. f(a, b, c, d) f(a, b, c, d) f(a=1, b=2,

    c=3, d=4) f(a=1, b=2, c=3, d=4)
  5. a = [1, 2] a = [1, 2] a =

    [1, 2,] a = [ 1, 2, ]