Lisp is a family of multi-paradigm programming languages (functional, procedural, reflective, …), which can be similar to Lambda Calculus. The name stands for “list processing”. The syntax is based on the concept of S-Expression (short for: Symbolic Expression). The code is therefore organized in a tree-like data structure. In Lisp, code is data, and data is code. In this article, we will write a
![Writing a simple Lisp interpreter in Rust](https://cdn-ak-scissors.b.st-hatena.com/image/square/bcba0d4a8fbcea4156dd5b95ac9bc4ee892f487e/height=288;version=1;width=512/https%3A%2F%2Fmiro.medium.com%2Fv2%2Fresize%3Afit%3A500%2F0%2AZttoy8CFn1hkMpDY.jpg)