解決策を定義するのではなく、特定の問題の解決策を定義するように設計されたプログラミング言語はありますか?したがって、ソリューションまたは最終結果がどのように見えるかを定義し、言語インタープリタがその結果にどのように到達するかを決定します。 list of programming languagesを見ると、これを調べ始める方法もわかりません。ソリューションの代わりに問題を定義するプログラミング言語?
私は現在、私が尋ねようとしていることを説明するのに役立つと思われる最良の例は、SQLとMapReduceですが、それらはどちらもデータを検索するために設計されたミニ言語です。しかし、SQL文またはMapReduce文を書くときは、最終結果を定義しており、DBは最終結果セットに到達するための最善のアクション・コースを決定します。
これらの種類の言語が存在する場合、多くのデータを処理したり、一連の方程式の解を見つけるのに使用できます。夢の言語は、定義された問題を解釈し、どの部分が並列化可能であるかを識別し、複数のプロセス/コア/ボックスにわたってソリューションを実行できる言語です。
質問を愛し、私が答えを持っていればよかった! –
これは、仕様言語と同じように、問題を私に移してしまう別のアイデアのように思えます:)このようなものを作成すると、多くのパワーを失うことになります(SQLとMapReduceは汎用性の高いもので、あなたが置き換えようとしているものほど複雑なものです。 – workmad3
@ workmad3:これらの種類の言語は専門的であるか、あまりにも馬鹿馬鹿しく不必要に複雑になり、実用には至りません。それでも、そのような言語のためにそこにニッチがあるように思えますし、私たちが試してみるまで、それらが実行可能かどうかはわかりません。 –