我想嘗試懶惰的表情評估,但我現在不想潛入Haskel。請幫助您找到其他語言具有此功能嗎?什麼編程語言支持懶惰評估?
5
A
回答
3
你可以在很多語言中模擬它。例如,this是C++的通用惰性評估程序。正如文章所說,它也支持.NET語言(這就是本文試圖模仿的內容)。例如,C++表達式模板是其他形式的惰性評估。
3
Python的生成器很懶。
任何數據流語言都是懶惰的。
還有Lazy Racket。球拍是計劃的衍生品。
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)))。
這是Haskell的
fibs = x where x = 0 : 1 : (gen x)
gen (a: [email protected](b:_)) = (a+b) : (gen y)
相關問題
- 1. 語言評估問題:Eager Vs.懶惰
- 2. Mathematica 7支持懶惰評估嗎?
- 3. PHP懶惰評估
- 4. 懶惰加載和懶惰評估有什麼區別?
- 5. 爲什麼不懶惰的語言支持突變?
- 6. F#懶惰評估與非懶惰
- 7. 本徵和懶惰評估
- 8. 任何()評估懶惰?
- 9. 流和懶惰評估
- 10. 懶惰評估發電機
- 11. 承諾是懶惰評估?
- 12. 是LINQ懶惰評估?
- 13. Makefile:immedate任務評估懶惰?
- 14. Python懶惰字典評估
- 15. SSRS中的懶惰評估
- 16. 懶惰評價不那麼懶惰?
- 17. 什麼時候懶惰評估沒有用?
- 18. 這個懶惰的評估例子背後有什麼魔力?
- 19. 編程語言用於評估AST的算法是什麼?
- 20. SubSonic 2.2支持懶惰Laoding
- 21. 懶惰評估不起作用在Lodash
- 22. 記憶與懶惰初始化/評估
- 23. 瞭解R中的懶惰評估
- 24. 帶謂詞的懶惰評估
- 25. C#lambda表達式和懶惰評估
- 26. ostream C++運算符的懶惰評估
- 27. 在Haskell中演示懶惰評估?
- 28. Elixir中表達式的懶惰評估
- 29. 標杆管理和懶惰評估
- 30. 懶惰評估「#{}」 - ruby中的字符串
SO!= Google.com –
哪個範式你要的翻譯?功能與否? – SliceSort
SliceSort,功能可能,但我不知道。我更喜歡從嘗試真正的編程語言學習東西,而不是閱讀文章和理論文章。 – exebook