나는 야심 찬 프로그래머가 lisp로 특별히 작성된 lisp 인터프리터를 공부하도록 요구하는 새로운 프로그래머를위한 많은 CS 커리큘럼과 학습 제안을 보았습니다. 이 모든 사이트는 "지적인 계시", "모든 심각한 프로그래머가 가져야 할 깨달음 경험"또는 "하드웨어 / 소프트웨어 관계를 보여줍니다"및 이와 유사한 모호한 진술, 특히이 기사 에서 발췌 한 유사한 내용을 말합니다. 이 유명한 하우투 .
내 질문에 대한 일반적인 감정은 lisp가 어떻게 위의 목표를 달성하며 왜 lisp를 얻습니까? 왜 다른 언어가 아닌가?
방금 구성표로 스키마 해석기 작성을 마쳤 기 때문에 이것을 요청하고 있습니다 (SICP http://mitpress.mit.edu/sicp/ 에서 가져옴 ). 이제 체계적으로 파이썬 인터프리터를 작성하고 있으며이 전설적인 주현절을 고치기 위해 고심하고 있습니다. 그것은 구체적으로 전자에서 온 것으로 추정됩니다. 프로그램 통역사에 대한 이해를 돕기 위해 체계 통역사에서 활용할 수있는 두 언어 사이의 구체적인 기술적 세부 사항을 찾고 있습니다.
더 구체적으로:
해석하는 언어로 작성된 통역사에 대한 연구가 그렇게 강조된 이유는 무엇입니까? 원래 언어와 내장 언어를 똑바로 유지하는 것이 훌륭한 정신적 운동입니까, 아니면 문제의 본질에서만 해결책을 찾을 수있는 특정한 문제가 있습니까? 원어?
lisp 인터프리터는 미래의 소프트웨어 디자인에 대한 훌륭한 아키텍처 개념을 어떻게 보여줍니까?
이 연습을 C ++ 또는 Java와 같은 다른 언어로 수행 한 경우 무엇을 놓치겠습니까?
이란 무엇입니까 가장 사용 이 연습에서 테이크 아웃 또는 "정신적 도구는?" **
** 나는 때문에 내가 한 대답을 선택 한 다른 어떤 도구보다 내 머리에 분석 도구를 설계 나는이 운동을 더 기술에서 얻은 것으로 나타났습니다 내가 계획을 위해 잘 작동 수를 분석의 다른 방법을 찾을 싶습니다을 파이썬 인터프리터보다 통역.