평가하고 있는 항을 또 평가해야할 때 발생하는 거임?
Eval 키워드 실행할 때 스택의 탑을 평가 중이라고 메모해두고,
코드를 다 읽어서 환경을 복구해야할 때 메모를 없애는 식인가?
이렇게 하면 let x = x + 1 in x 같은 건 loop exception 던질 듯.
그나저나 기술력이 부족해서 TypeChecker랑 Desugarer는 못 만들겠다.
Typing Haskell In Haskell 논문 읽었는데도 못 만드는 건 내가 코드몽키임을 증명하는 것 같다.
그냥 토크나이저랑 파서만 구현해서 돌아가게만 만들고 릴리즈해야지.
- dc official App
thunk를 평가할때 reference를 black hole로 바꿔두는데, 아마 이 black hole에 thread id 도 기록해 둘듯. 다른 스레드에서 black hole에 접근하면 평가 될때까지 대기타는거고, 같은 스레드에서 black hole에 접근하면 exception 던지고
black hole 이라는 표현은 스택 오버플로우 답변에서 본건데, ghc에서 공식적으로 사용하는 표현인지는 잘 모르겠음
음 ㄱㅅㄱㅅ 어떻게 구현해야 될지 알 것 같다 - dc App
그나저나 프론트엔드 만들어줘 - dc App
https://stackoverflow.com/questions/57454648/how-do-laziness-and-parallelism-coexist-in-haskell
전에 스택오버플로에서 질답한거
나도 몰렁