帰納プログラミング
場合によっては,帰納プログラミングは,宣言型プログラミングや表現言語を用いることができる,より一般的な領域と考えられることもある.一般の機械学習や,構造マイニング(英語版)の特定領域や,記号人工知能の領域に見られるように,例の中にある程度の誤りを認めることもある.これらの他分野との明らかな違いの1つは,必要とされる例や不完全仕様の数である.一般に,帰納プログラミング手法は少ない例から学習することができる.
帰納プログラミングの多様性は,適用先や使用言語の多様性から来ていることが多い.論理プログラミングや関数プログラミングの他にも,関数論理プログラミング(英語版),制約プログラミング,確率プログラミング,abductive logic programming(英語版), 様相論理,action language(英語版), agent languageや多くの種類の命令型言語など,多くのプログラミング言語や表現言語が,使用され,または使用することが提案されている.