生成プログラミング

浅海 智晴

用語

生成プログラミング

用語(英)

generative programming

別名

ジェネレーティブ・プログラミング

定義

生成プログラミング(generative programming)は、ソースコードや構造定義などのプログラム構成要素を、別の抽象記述やテンプレート、モデルから自動的に生成する技法です。 型安全性・意味論的整合性・保守性の向上を目的として、静的または動的にコードを合成・出力します。

SimpleModeling

SimpleModelingでは、生成プログラミングは文芸モデル(literate model)からのソフトウェアアーティファクトの自動生成を担います。 SmartDox/ModelDox/CMLといった構造記述をもとに、ScalaやHTML、JSON-LDなどのコードを正確かつ安全に出力するための中核技術として位置づけられます。