データ構造の形式とセマンティクスを任意に記述するための宣言型言語が存在するかどうか疑問に思っています。これは、ターゲット言語のセットのいずれかでその構造の特定の実装にコンパイルできます。つまり、一般的なデータ定義言語のようなものですが、ベクトル、リスト、ツリーなどの任意のデータ構造と、それらの構造に対する操作のセマンティクスを記述することを目的としています。私はこの概念の実行可能な実装のアイデアを持っていたので、それが価値があるかどうか、したがって以前にそれが行われたかどうか疑問に思っている.
別のもう少し抽象的な質問: データ構造の規範的な仕様 (それが何をするか) とその実装 (どのようにそれを行うか) の間に実際の違いはありますか? より具体的には、同じ要件の個別の実装を異なる構造と見なす必要がありますか?