나는 게으른 표현의 평가를 해보고 싶지만 지금은 하스켈을보고 싶지 않다. 제발, 다른 언어에서이 기능을 찾을 수 있도록 도와 줄 수 있습니까?어떤 프로그래밍 언어가 지연 평가를 지원합니까?
5
A
답변
3
여러 언어로 시뮬레이션 할 수 있습니다. this은 C++의 일반적인 지연 평가 기입니다 (예 :). 기사가 말했듯이, .NET 언어에서도 지원됩니다 (이 기사가 흉내내는 것).
C++ 표현식 템플릿은 예를 들어 게으른 평가의 다른 형태입니다.
3
파이썬의 생성기는 게으르다.
모든 데이터 흐름 언어는 게으릅니다.
여기도 Lazy Racket입니다. Racket은 Scheme 파생물입니다.
SWI 프롤로그는 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))).
이 하스켈의이
fibs = x where x = 0 : 1 : (gen x)
gen (a: [email protected](b:_)) = (a+b) : (gen y)
관련 문제
- 1. 어떤 프로그래밍 언어가 궁금한가요?
- 2. C++을 제외한 어떤 프로그래밍 언어가 연산자 오버로딩을 지원합니까?
- 3. 어떤 프로그래밍 언어가 중단 및 계속 구문이있는 레이블을 지원합니까?
- 4. 어떤 언어가 프로세스 내에서 "진정한"모듈성을 지원합니까?
- 5. C 프로그래밍 언어가 SQL 문을 지원합니까?
- 6. Verilog는 단락 회로 평가를 지원합니까?
- 7. Mathematica 7은 느린 평가를 지원합니까?
- 8. 메일 서버에 어떤 프로그래밍 언어가 사용됩니까?
- 9. 어떤 프로그래밍 언어가 생체 공학에 유용합니까?
- 10. 어떤 프로그래밍 언어가 정규 문법을 사용합니까?
- 11. 어떤 프로그래밍 언어가 널 포인터 예외를 방지합니까?
- 12. Salesforce Apex 프로그래밍 언어가 함수 매개 변수를 지원합니까?
- 13. 모든 스크립팅 언어가 midi를 지원합니까?
- 14. DOT 언어가 변수/별칭을 지원합니까?
- 15. 어떤 신용 카드 프로세서가 지연 지불 처리를 지원합니까?
- 16. 파이어 폭스 플러그인을 만들려면 어떤 프로그래밍 언어가 필요합니까?
- 17. 어떤 프로그래밍 언어가 돌연변이 테스트를 지원할 수 있습니까?
- 18. Windows 7에는 기본적으로 어떤 프로그래밍 언어가 설치되어 있습니까?
- 19. 전자 산업 (주로 항공학)에서 어떤 종류의 프로그래밍 언어가 사용됩니까?
- 20. Java에서 단락 회로 평가를 사용하는 프로그래밍
- 21. 모든 동적 언어가 오리 입력을 지원합니까?
- 22. 어떤 언어가 예외로 처음 나타 났습니까?
- 23. 어떤 언어가 웹 인터페이스에 적합합니까?
- 24. 어떤 상황에서 동적 언어가 적절합니까?
- 25. 이 기능에 어떤 언어가 사용됩니까?
- 26. 전역 변수가없는 프로그래밍 언어가 있습니까?
- 27. 왜 프로그래밍 언어가 너무 많습니까?
- 28. mmo 브라우저 기반 게임에는 어떤 언어가 필요합니까?
- 29. 안드로이드에 또 다른 프로그래밍 언어가 필요합니까?
- 30. 함수형 프로그래밍 언어가 할 수있는 일은 불가능합니까?
SO! = Google.com –
어떤 패러다임 당신이 원하는 게의 번역은? 기능적이든 아니든? – SliceSort
SliceSort, 아마도 기능이 있지만 잘 모르겠습니다. 나는 기사와 이론 논문을 읽는 것보다 실제 프로그래밍 언어를 시도하는 것을 선호한다. – exebook