「彼らが最初から非常にうまく仕事をした場合、大きな部分、そうでなければ小さな部分。」
厳密な言語はこの特徴を示します。Nicklaus Wirthの言語は正確に計画されていたため、変更する必要はほとんどありませんでした。(これは実際にDelphiで最近変更されており、今後のユニバーサルデプロイバージョンでさらに変更されます。)
もちろん、これには裏返しもあります。Microsoft Windowsの場合や、ACDSeeのような素敵なアプリケーション、テキストエディター、または有名な「Linuxの精神」コマンドラインアプリケーションなど、元のコードで十分であると判断する。
これらのアプリケーションは、そもそもそれらを愛していない人にとっては不格好に思えるかもしれませんが、よく計画された特性と明確に定義された機能セットを表示します。たとえ彼らがベルやホイッスルを持っていなくても、それは好ましいかもしれません。彼らは錫の上にあることをします、後方互換性は素晴らしいですし、将来もうまく機能し続ける可能性があります。
機能セットを使用する場合、Photoshopの5.0以降のコードは90%になります。; Pそうですか?いいえ、なぜですか?更新の販売。今日はそれ以上のことはできません。
FTP、Web、およびクラウドを実行したいところまでのファイルマネージャーの機能セットは、10世紀のどのプラットフォームでもほぼ同じです。そのようなアプリケーションがまだ1.0になっていない唯一の理由は、計画の悪さ、気まぐれ、更新の衝動、そして少なくともアプリケーションの周りの世界の変化によるものです。
答えは、開発者が機能セットを決定し、バグのないプログラムを完成させ、追加したもののバグを際限なく追加したり修正したりして利益を得ないため、一部のgemは1.0または1.0.xのままです。さらに宝石を開発します。
他のすべてが1.0のコードの近くに留まる可能性は低いです。そして、あなたが素晴らしいアイデアを持っているなら、なぜあなたはアプリケーションを書き直すべきではありませんか?コーディングするのは楽しいはずです!:)それは、多くの現代のソフトウェア製品で起こったことではないことを除いて。変更(販売)のための変更であり、機能セットによる動機付けではなく、プラットフォームの変更に対応するために更新することは、ごくわずかです。
そして、絶えず更新するソフトウェアの相互作用部分のこのスープでは、リビジョンをエスケープするコードベースはほとんどありません。いくつかはまだ基礎とモジュール化の夢を守ります(そして時期尚早にリリースしません)が、大多数はリリース-修正-更新サイクルにとどまっています。