タグ付けされた質問 「evaluation-strategies」

2
スタックベースのプログラミング言語を同時に実行することはできますか?
FORTHやCatなどのスタックベースのプログラミング言語について読んでいますが、その性質を考えると、パラダイムに関係なく、一度に1つのアクションしか実行できないようです(FORTHは必須ですが、Catは機能的です)。 命令型言語はスタックを変更し、Joyなどの純粋に機能的な言語は新しいスタックを返しますが、ポイントは一度に1つのスタックのみが使用されることです。 それでは、スタックベースのプログラミング言語は並行することができますか?複数のスタックを同時に使用するなどして、並行性を実現できますか? スタックベースのプログラミング言語で遅延評価を実装することは可能ですか? 上記の言語と概念について誤解している場合は修正してください

1
通常順と適用順の評価の違い
私が学んでいる言語はSchemeであり、これを行う演習に取り組んでいます: (define (p) (p) ) (define (test x y) (if (= x 0) 0 y)) 次に、質問は式(test 0(p))を評価し、通常の下で観察されるであろう動作(順序および適用順序の評価)についてコメントを求めます。 これらは私の考えです: 通常の順序では、プログラムは次に進む前に部分式を評価します。 したがって、次のように( test 0 (p) )なります。 (test 0 p) ( if (= x 0) 0 p)) 出力を返す 0 適用順序の唯一の違いは、プログラムが次のように実行されることです。 ( test 0 (p) ) になる: (test 0 (p)) ( if (= x …
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.