Escrevendo um interpretador Lisp simples em Rust

Mar 04 2023
Lisp é uma família de linguagens de programação multi-paradigma (funcional, procedural, reflexiva, …), que pode ser semelhante ao Lambda Calculus. O nome significa “processamento de lista”.

Lisp é uma família de linguagens de programação multiparadigma (funcional, procedural, reflexiva, …), que pode ser semelhante ao Lambda Calculus . O nome significa “processamento de lista”.

A sintaxe é baseada no conceito de S-Expression (abreviação de: Symbolic Expression). O código é, portanto, organizado em uma estrutura de dados semelhante a uma árvore. Em Lisp, código é dado e dado é código.

Neste artigo, escreveremos um interpretador Lisp muito simples (não padrão?) em Rust. Esta será uma ótima maneira de explorar o ecossistema Rust e o que ele pode fazer por nós…