これは再開された質問です。
私は言語とそのサポートプラットフォームを探しています。この言語には、デフォルトで参照渡しまたは名前渡しのセマンティクスがあります。私は歴史を少し知っています。Algol、Fortranがあり、それを可能にするC++がまだあります。しかし、基本的に、私が探しているのは、より現代的なものであり、前述のバリューパス方法論が優先され、デフォルトで(暗黙的に想定されています)。
私の考えでは、pass-by-ref / nameの利点のいくつかは明らかなように思われるので、この質問をします。たとえば、スタンドアロンエージェントで使用する場合、値のコピーは(ある程度)必要なく、その場合、パフォーマンスはそれほど低下しません。そのため、リッチクライアントアプリやゲームスタイルまたはスタンドアロンのサービスのようなアプリケーションで使用できます。
私にとっての主な利点は、シンボルのアイデンティティとその現在の値が明確に分離されていることです。つまり、冗長なコピーがない場合は、照会/受信した正確なシンボル/パスを使用していることがわかります。そして、値の興味をそそるボクシングは、プログラムの実際のロジックに干渉しません。
C#キーワードがあることは知っていますがref
、それは許容できるものの、それほど直感的ではありません。同様に、参照渡しのセマンティクスは、事実上すべての言語(インスタント例としてJava)などでシミュレートできることを認識しています。名前による渡しについてはよくわかりません:)
あなたは何をお勧めしますか-それが適切であるところならどこでもそのようなニーズのためにDSLのようなものを作成してください。または私がすでに知っているいくつかの言語を使用しますか?たぶん、私が見逃しているものがありますか?
ありがとうございました!
更新:現在、Haskellが適切だと思います。しかし、あまり調べていなかったので、後でこのテキストを更新すると思います。