私は怠惰な表現の評価を試してみたいと思いますが、今はハスケルにダイビングしたくありません。他の言語にこの機能が含まれていることを見つけるのを助けてください。どのようなプログラミング言語が遅延評価をサポートしていますか?
5
A
答えて
3
多くの言語でシミュレーションできます。 thisは、C++の一般的な遅延評価プログラムです。記事には、.NET言語でもサポートされているように(記事でエミュレートしようとしていることがあります)。
C++式テンプレートは、たとえば、遅延評価の他の形式です。
3
Pythonのジェネレータは怠惰です。
すべてのデータフロー言語は遅延です。
Lazy Racketもあります。ラケットはSchemeの派生物です。
SWI Prologにはfreeze
predicateがあり、必要になるまで論理変数の評価を中断します。これ:
fibs(X):- X = [0,1|Z], genfibs(X, Z).
genfibs([A|Y], Z):- Y = [B|Z], freeze(Z, (C is A+B, Z = [C|W], genfibs(Y, W))).
試験:
13 - のFIB(X)、長さ(A、15)、追加(A、_、X)のwriteln(A)。
[0、1、1、2、3、5、8、13、21、34、55、89、144、233、377]
凍結(_G2517、(_G2582 233 + 377であります、_G2517 = [_ G2582 | _G2595]、genfibs([377 | _G2517]、_G2595)))。
これはSO Haskellの
fibs = x where x = 0 : 1 : (gen x)
gen (a: [email protected](b:_)) = (a+b) : (gen y)
関連する問題
- 1. 遅延評価
- 2. どのプログラミング言語が言語レベルの状態をサポートしていますか?
- 3. 関数内のggplot2の遅延評価
- 4. Clojureは、遅延評価の問題
- 5. Mathlinkと遅延評価/変数
- 6. MVC 3 ninjectバインド遅延評価パラメータ
- 7. Rubyでまだ宣言されていないクラスを遅延評価するにはどうすればよいですか?
- 8. MPLabアセンブリ言語遅延
- 9. MIPSアセンブリ言語:遅延
- 10. 言語評価の質問:Eager Vs.レイジー
- 11. 大きな正規表現に遅延評価を使う(だけでなく、*。?)
- 12. C#のようなイベントがDプログラミング言語にあります
- 13. Googleの新しいプログラミング言語:Noopについてどう思いますか?
- 14. 式言語豆特性評価順
- 15. ハズケで遅延評価をオフにする
- 16. PHPなどのプログラミング言語でメールを確認しますか?
- 17. リレーショナルデータベースサーバ補助プログラミング言語のサポート
- 18. "R"プログラミング言語のAWS Dynamodbサポート
- 19. プログラミング言語がスタックレスなのはどういう意味ですか?
- 20. Perl 5での遅延評価手法の例は?
- 21. ハスケルの遅延評価動作の理解に役立つ
- 22. なぜプログラミング言語が
- 23. どのようにプログラミング言語の熟練者になれますか?
- 24. Pythonでラムダを使った遅延評価
- 25. どのようなプログラミング言語がGoogleアナリティクスの設計に使用されていますか(グラフセクション)
- 26. メールサーバーにはどのようなプログラミング言語が使用されていますか?
- 27. iPhoneアプリケーションにはどのようなプログラミング言語が使用されていますか?
- 28. エンタープライズレベルVMwareハイパーバイザー、ESX、ESXi、どのようなプログラミング言語がプログラムされていますか?
- 29. マルチメディアリモコンにはどのようなプログラミング言語が使用されていますか?
- 30. redux-storedリストから項目を削除し、リスト遅延プロップにリダイレクトして評価しますか?
の翻訳です!= Google.com –
は、あなたがどのパラダイムをしたいですか?機能的かどうか? – SliceSort
機能はおそらくSliceSortですが、わかりません。私は記事や理論論文を読むのではなく、実際のプログラミング言語を試してみることを好む。 – exebook