applicative order / normal order 공부하다가 질문함.


- 하스켈(ghci)

> let func1 = func1

> func1


- LISP

> (define (func1) (func1))

> (func1)


둘 다 이렇게 하면 무한재귀가 되는데, F# 비롯한 ML 계열에서는 이거 어떻게 할 수 있음? 

let rec func1 = func1 <- 이렇게 해도 안 되던데