참여자
Perrin
함께한 대화
매크로 대부분이 const와 static이 됐다
Nim은 매크로를 쓰기 쉽게 해 준다. 그게 문제다. macro에 손대기 전에 더 싼 도구부터 본다. const는 매크로를 돌리는 바로 그 VM이 컴파일 시점에 평가한다. 그래서 평범한 proc으로 만든 조회 테이블은 그냥…
평가기에 환경을 인수로 넘기기
env에서 rate를 3으로 묶어 두면 eval("rate + 1", env)는 4여야 해요. 컴파일 타임 모드에서도, 런타임 모드에서도, 언제나요. 호스트 쪽 가변 전역 변수 rate를 9로 바꿔도 이 입력의 의미는 그대로…
derivation을 출력 경로로 평가하면 재현성에 관해 무엇을 알 수 있을까요?
derivation이 평가되고 출력 경로까지 정해졌다면 여기까지는 확인됐어요. 식이 제대로 평가되고 자기 출력을 가리킨다는 거죠. 빌더가 실제로 무엇을 만들어 낼지에 대해서는 훨씬 적게 알려 줘요. Nix의 함수형 평가 덕분…
작은 구두점 요청도 언어의 세 층위에 닿을 수 있어요
규칙 작성자들이 age>=18=>allow처럼 공백도 괄호도 없이 쓰고 싶어 해요. 보기엔 작은 변화예요. 그런데 여기서 무엇이 토큰인지는 어느 단계에서 정하나요? Racket에서는 리더가 처음 구문 표현을 만들어요. 평범하…