3 ポイント 投稿者 GN⁺ 2023-11-28 | 1件のコメント | WhatsAppで共有

Prettierコードフォーマッタの成果と今後の計画

  • PrettierはJavaScriptのコードフォーマッタであり、さまざまなコーディングスタイルをきめ細かく扱い、高い採用率を示している。
  • 三項演算子に関する作業が完了すれば、Prettierは安定した状態に到達し、その後は性能改善に集中する予定である。
  • Prettierはこれまで十分に高速だったが、競争相手が少なかったため、性能向上への大きな動機がなかった。

性能改善のための競争と報酬

  • Prettierチームは、Rustで書かれたプロジェクトがPrettierのテストスイートの95%を通過した場合、10,000ドルの報酬を提供すると発表した。
  • VercelのCEOであるGuillermo Rauchとnapi.rsが追加資金を提供し、総報酬額は22,500ドルに増加した。
  • Biomeプロジェクトが報酬を獲得し、わずか3週間で複数の人が協力して互換性を改善した。

Prettierの競争力強化

  • Biomeプロジェクトは、Prettierと互換性を保ちながらはるかに高速な実装を提供することで、Prettierに性能改善への挑戦を突きつけた。
  • Fabio SpampinatoはPrettierのCLIに多くの非効率を見つけ、年末までにこれを改善する計画である。
  • BiomeプロジェクトはPrettierのバグや疑問の残る決定を発見し、Prettierが改善できる機会を提供した。

Prettierを支える寄付

  • Prettierは、さまざまな企業や個人からの寄付を通じて継続的な成功を収めている。
  • Indeed、Frontend Masters、Sentry、Salesforce、Airbnb、Cybozuなどの企業と、Shintaro Kaneko、Suhail Doshiなどの個人が多額の寄付を行っている。
  • これらの寄付のおかげで、過去2年間にわたり毎月1.5kドルを支給し、Fisker CheungとSosuke SuzukiがPrettierの開発を継続できていた。
  • 現在の予算では8か月の運営が可能であり、追加の寄付を呼びかけている。

GN⁺の意見

  • Prettierはコードフォーマット分野で重要な役割を果たしており、今回の性能改善競争を通じて、開発者体験をさらに向上させようとする取り組みが際立っている。
  • Biomeプロジェクトの成功は、オープンソース生態系における協力と競争が、どのように前向きな変化を生み出せるかを示している。
  • この記事は、技術コミュニティ内で協力と競争がどのように相互発展を促進するのかを示す興味深い事例を提供している。

1件のコメント

 
GN⁺ 2023-11-28
Hacker Newsの意見
  • Prettier チームがなぜ他のプロジェクトに資金提供しているのか不思議に思うかもしれません! 実際、Prettier は JavaScript コードフォーマッタとして支配的な地位を占めており、競争不足のため、性能改善やさまざまなエッジケース解決への動機が不足していました。

    • Prettier チームが他のプロジェクトを支援する理由への疑問がある。Prettier が JavaScript コードフォーマッタとして独占的な地位を占めている一方で、競争の不在により、性能向上や特殊なケースの修正への動機付けが弱かったことを指摘している。
  • 多くの人がその点を認めず、理由をコメントしています:

    • Biome プロジェクトがすべてのテストを一致させることで、Prettier の多くのバグや疑問の残る決定を発見し、それを改善できることを意味している。
  • これにはとても興奮しています。

    • Biome チームが Prettier との 95% 互換性を素早く達成したことに感嘆している。Rust を使った JavaScript フォーマットの大幅な高速化を期待しており、Python フォーマッタである ruff の流れを追っている。Wasmer が Biome を WASIX にコンパイルするために $2,500 のバウンティを提供しており、Biome が Wasmer 上でまもなく動作することを願っている。
  • 速度は常に歓迎ですが、Prettier がもう少し独断的でなければよかったのですが。

    • Prettier がコードフォーマットにおいてあまりに独断的だと感じており、特に行の長さについて自分のフォーマットを維持できない点に不満を示している。他のコードフォーマッタと比べて、Prettier で整形されたコードは可読性が低いと考えている。
  • すべての eslint プラグインが Prettier のために完全に問題のなかったリンタを取り除いたことに、私は今でも腹を立てています。

    • Prettier があまりに押し付けがましく、理解しにくいと感じており、頼んでもいない別のツールだと思っている。
  • これは、私たちが今や次の重要な側面、つまり性能に集中できることを意味します。Prettier はそれ自体では速くありませんが、ほとんどのユースケースでは十分に速いです。これは常に不満の種だったので、私たちは何かをしたいと考えていました。友好的な競争ほど良い方法はありません。

    • Prettier の性能に対する不満を解消するため、Rust で書かれたプロジェクトに $10k のバウンティを設定し、Prettier テストスイートの 95% 通過を目標にしている。
  • Rust への移植は流行ではありますが、Prettier は保存するたびに実行されるので、速度向上はかなり大きいでしょう。近いうちに Biome を試してみます。Biome プロジェクトにおめでとうございます!

    • Rust への移植が流行であり、保存のたびに実行される Prettier の速度向上がかなり大きいと期待している。Biome プロジェクトへの好意的な反応。
  • Biome のベンチマークはどこにありますか? Prettier と比べて正確にどれほど高性能なのですか?

    • Biome の性能ベンチマークについての質問がある。Prettier に比べてどれほど優れた性能を提供するのか気になっている。
  • この記事は、JavaScript バージョンを改善するために自分たちを動機付けるためにこのことをしたと言っているのですか?

    • JavaScript バージョンを改善するための動機付けとして新しいプロジェクトを始めたことへの疑問がある。
  • では、これはメイン実装を置き換えるものではないのですか? 彼らは単に Rust で書かれた互換性のある新しいプロジェクトに資金提供しただけなのですか?

    • Rust で書かれた新しい互換性プロジェクトへの資金提供が、メイン実装の置き換えではないのかという質問がある.