これはよく起こります。アプリケーションが十分に広範になっているので、アプリケーションにプログラム可能性を追加して柔軟性を持たせるときが来ました。1つの例として、財務アプリケーションがあります。数式エディタを追加して、コードを再コンパイルせずに独自のカスタム数式を作成できるようにします。
選択する必要があります。独自のトークナイザー、パーサー、およびインタープリター/コンパイラーチェーンを作成しますか。これには時間がかかり、正しく行われない可能性がありますか?または、別のスクリプト言語を埋め込んだだけですか。コードが肥大化し、アプリがセキュリティの脆弱性にさらされる可能性があるという問題があります。
トレードオフのバランスをどのように取り、この決定を下しますか?