Forth 재방문: 두 가지 구현과 특이한 언어에 대한 성찰
2025-08-28
저자는 20년 전 처음 접했던 Forth 언어를 다시 방문하여 2개월 동안 두 가지 Forth 인터프리터인 goforth(Go 언어 구현)와 ctil(C 언어 구현)을 구현했습니다. goforth는 순수한 인터프리터로 간단하지만 고급 기능이 부족합니다. 반면 ctil은 전통적인 Forth 구현에 가까워 Forth 자체를 사용하여 언어를 확장할 수 있으며, Forth의 강력함을 보여줍니다. 저자는 Forth의 고유한 강점은 초기 하드웨어 환경에 있었다고 주장하지만, 스택 기반 프로그래밍 모델 때문에 현대 프로그래밍 환경에서는 가독성이 떨어지고 실용성이 부족하며, 컴파일러 원리와 가상 머신을 이해하기 위한 학습 프로젝트로 적합하다고 결론짓습니다.