Scrivere un semplice interprete Lisp in Rust

Mar 04 2023
Lisp è una famiglia di linguaggi di programmazione multi-paradigma (funzionale, procedurale, riflessivo, …), che può essere simile a Lambda Calculus. Il nome sta per "elaborazione elenco".

Lisp è una famiglia di linguaggi di programmazione multi-paradigma (funzionale, procedurale, riflessivo, …), che può essere simile a Lambda Calculus . Il nome sta per "elaborazione elenco".

La sintassi si basa sul concetto di S-Expression (abbreviazione di: Symbolic Expression). Il codice è quindi organizzato in una struttura dati ad albero. In Lisp, il codice è dati e i dati sono codice.

In questo articolo scriveremo un interprete Lisp molto semplice (non standard?) in Rust. Questo sarà un ottimo modo per esplorare l'ecosistema Rust e cosa può fare per noi...