外国コード
DSL で指定可能な範囲を超える、より複雑な動作を実現するために、外部 DSL にいくつかの外国コードを埋め込みます。
定義上、DSL は、限られた数の操作をのみ行う限定された言語です。ただし、DSL の機能を超えたものを DSL スクリプトで記述する必要がある場合もあります。1 つの解決策は、この機能を処理するために DSL を拡張することですが、この道を取ると DSL が著しく複雑になり、魅力になっていた単純さが失われる可能性があります。
外国コードは、DSL 内の特定の場所に、別の言語(多くの場合、汎用言語)を埋め込みます。
詳細については、DSL の第 27 章をご覧ください。