可読性―「このコードが何をしているのか、一目見ただけではわからない」
私の課題: JavaScriptはWebアプリケーションにおいてPHPよりも可読性が低い。AIの反応:
「もっともな意見だ。PHP 8.3は、名前付き引数、マッチ式、列挙型、読み取り専用プロパティなどを備えており、Webアプリケーションにおいて非常に読みやすい。Laravelのコントローラーを見れば、その動作がすぐに理解できる。一方、async/awaitチェーン、コールバックパターン、?.3重に重なったオプショナルチェーン、そして各ファイルの先頭に大量のインポート文が並ぶTypeScriptは、確かに読みづらい。反論としては、規律(厳格モード、適切なリンティング、小さな関数)を守ればTypeScriptも読みやすくなるが、言語自体がそれを強制するわけではない、という点が挙げられる。」
これはあなたのビジネスにとって何を意味するのでしょうか?コードの可読性は単なる美的嗜好ではありません。それは経済的な要素です。コードが読みやすいということは、採用時のオンボーディングが速くなることを意味します。開発者はデプロイ後ではなく、コードレビューの段階でバグを発見できることを意味します。そして、3年後にシステムを保守する人(おそらくコードを書いた人ではないでしょう)が、何週間もかけてコードを解読することなく、目の前のコードを理解できることを意味します。
言語の可読性を高めるために規律が求められる場合、その規律のためにプロセス、リンティングルール、コードレビューの時間といったコストが発生します。しかし、言語がデフォルトで読みやすいものであれば、そうしたコストは不要になります。