MacOS 7 で C プログラミングを行っていた時代に、私はかなり広範な OO ライブラリ (はい、非常に古い C の OOP) を主にダイアログ ウィンドウを処理するために作成しました。68k プロセッサから PPC プロセッサへの切り替え中に、PowerPlant (Metrowerks の優れた C++) のためにそれを放棄しました。
その少し後、最初は PHP で、最近は Django で Web アプリケーションを書き始めました。この点で、私の再利用可能なコードはいくつかのトリックとコード スタイルに制限されています。
しかし、すべての非 Web (または小さな Web コンポーネントのみ) では、Lua を使用しています。コードを書いたり書き直したりするのはとても速いので、コードを再利用する動機はほとんどありません。つまり、10 行の関数をコピーしてそれを適応させる意味は何ですか? このプロジェクトのためだけに書き直した方が早いです。
それは聞こえるほど無駄ではありません。Lua コードは非常に簡潔であるため、私のアプリは非常に複雑になる可能性がありますが、数千行を超えることはめったにありません。
同時に、いくつかの Lua プロジェクトは C ライブラリとのインターフェースを暗示しています。既存のライブラリへのバインディングを記述するのは非常に簡単なので、サブプロジェクトとしてそれを行います。そして、これらのモジュールは私が再利用するものです! 何度も...あるプロジェクトから別のプロジェクトへの変更は(もしあれば)ほとんどありません。
要するに、Web 以外のプロジェクトは通常、1 回限りの Lua コードであり、何度も再利用されるバインディング モジュールです。