Lisp Interpreter in Rust (eBook)

Lisp Interpreter in Rust (eBook)

Vishal Patil
Vishal Patil
Prezzo:
€ 9,99
Compra EPUB
Prezzo:
€ 9,99
Compra EPUB

Formato

:
EPUB
Cloud: Scopri di più
Compatibilità: Tutti i dispositivi
Lingua: Inglese
Editore: vishpat
Codice EAN: 9798201926861
Anno pubblicazione: 2022
Scopri QUI come leggere i tuoi eBook
Abbonati a Kobo Plus per avere accesso illimitato a migliaia di eBook

Note legali

NOTE LEGALI

a) Garanzia legale, Pagamenti, Consegne, Diritto di recesso
b) Informazioni sul prezzo
Il prezzo barrato corrisponde al prezzo di vendita al pubblico al lordo di IVA e al netto delle spese di spedizione
Il prezzo barrato dei libri italiani corrisponde al prezzo di copertina.
I libri in inglese di Libraccio sono di provenienza americana o inglese.
Libraccio riceve quotidianamente i prodotti dagli USA e dalla Gran Bretagna, pagandone i costi di importazione, spedizione in Italia ecc.
Il prezzo in EURO è fissato da Libraccio e, in alcuni casi, può discostarsi leggermente dal cambio dollaro/euro o sterlina/euro del giorno. Il prezzo che pagherai sarà quello in EURO al momento della conferma dell'ordine.
In ogni caso potrai verificare la convenienza dei nostri prezzi rispetto ad altri siti italiani e, in moltissimi casi, anche rispetto all'acquisto su siti americani o inglesi.
c) Disponibilità
I termini relativi alla disponibilità dei prodotti sono indicati nelle Condizioni generali di vendita.

Disponibilità immediata
L'articolo è immediatamente disponibile presso Libraccio e saremo in grado di procedere con la spedizione entro un giorno lavorativo.
Nota: La disponibilità prevista fa riferimento a singole disponibilità.

Disponibile in giorni o settimane (ad es. "3-5-10 giorni", "4-5 settimane" )
L'articolo sarà disponibile entro le tempistiche indicate, necessarie per ricevere l'articolo dai nostri fornitori e preparare la spedizione.
Nota: La disponibilità prevista fa riferimento a singole disponibilità.

Prenotazione libri scolastici
Il servizio ti permette di prenotare libri scolastici nuovi che risultano non disponibili al momento dell'acquisto.

Attualmente non disponibile
L'articolo sarà disponibile ma non sappiamo ancora quando. Inserisci la tua mail dalla scheda prodotto attivando il servizio Libraccio “avvisami” e sarai contattato quando sarà ordinabile.

Difficile reperibilità
Abbiamo dei problemi nel reperire il prodotto. Il fornitore non ci dà informazioni sulla sua reperibilità, ma se desideri comunque effettuare l'ordine, cercheremo di averlo nei tempi indicati. Se non sarà possibile, ti avvertiremo via e-mail e l'ordine verrà cancellato.
Chiudi

Descrizione

In this book, you will be learning to create an interpreter for a modified subset of Scheme, a Lisp dialect, using the Rust programming language. The interpreter will be implemented from scratch using standard Rust. Rust's rich programming constructs such as Enum, Pattern Matching, and Error Handling will make it easy and a joy to create a fully functional Lisp interpreter. With Rust's concise syntax, you will be amazed how fast you will be able to get an interpreter working with a few lines of code within a short period. The book is divided into three parts to ease the learning curve and not overwhelm the reader. The first part implements a fully-functional interpreter and a REPL (Read-Eval-Print-Loop). This interpreter will support limited data types, variables, if-else expressions, lambdas (functions), and lambda calls. With the core interpreter framework in place, the book's second part will extend the interpreter with more advanced data types such as strings, floats, and lists. This will be followed by additions to support functional programming constructs such as map, filter, and reduce. In the last part of the book, we will be adding support for closures and tail call optimization, which will make the interpreter extremely scalable for tail-recursive functions. You will have a Lisp interpreter with most of the modern functionality implemented by the end. The book will walk you through each piece of the Rust code and all the tests used to implement the functionality. In addition, there are exercises spread across the book, providing you with ideas to add new functionality. This book offers a hands-on approach and does not dwell much on programming language theory. The goal is to teach you how to practically build interpreters or DSL (Domain Specific Language) frameworks using Rust. The book is highly focused and is relatively small (less than 120 pages), so if you are a moderately experienced programmer, you should be able to consume the book in a short period.