Пару лет назад автор prettier запускал челлендж — $10 000 тому, кто напишет альтернативу на rust. Денег тогда удалось собрать сильно больше, а $20 000 присудили Biome.
С тех пор Biome так и не достиг полного паритета в целом исходя из идеи, что в prettier не всё работает правильно.
И вот пару-тройку часов назад oxc как раз таки достиг (для JS и TS). При этом все инконсистености отрепортили в сам prettier — это примерно 30 кейсов.
Что касается производительности, на нашем проекте получилось вот так:
prettier — 25s
prettier --experimental-cli — 6s
prettier --experimental-cli + prettier/plugin-oxc — 4s
oxfmt --trhead=1 — 5s
oxfmt — 3s
biome — 2s
Спустя годы становится очевидно, что челлендж был не зря. Prettier, написаный на JS, получил экспериментальный CLI, который практически не уступает альтернативам на расте (а с кешем так и в целом может быть быстрее).
Интересно как проекты будут сосуществовать. Кто законодатель моды? Преттиер или же всё же
P.S. Цитата Кристофера (автор преттиера): «I strongly believe that having the two projects align on a single formatting is going to be the best possible outcome for the JavaScript space!». Two… Not three…