Rust로 간단한 Lisp 인터프리터 작성하기

Mar 04 2023
Lisp는 Lambda Calculus와 유사할 수 있는 다중 패러다임 프로그래밍 언어(함수형, 절차형, 반사형 등) 제품군입니다. 이름은 "목록 처리"를 나타냅니다.

Lisp는 Lambda Calculus 와 유사할 수 있는 다중 패러다임 프로그래밍 언어(함수형, 절차형, 반사형 등) 제품군입니다 . 이름은 "목록 처리"를 나타냅니다.

구문은 S-Expression (Symbolic Expression의 줄임말) 개념을 기반으로 합니다 . 따라서 코드는 트리와 같은 데이터 구조로 구성됩니다. Lisp에서 코드는 데이터이고 데이터는 코드입니다.

이 기사에서 우리는 Rust로 매우 간단한(비표준?) Lisp 인터프리터를 작성할 것입니다. 이것은 Rust 생태계를 탐색하는 좋은 방법이 될 것이며, 그것이 우리에게 무엇을 할 수 있는지…