031 – Introduzione ad EMACS-LISP: da '() a (eval e a)

Descrizione

In questo video introduco le basi del linguaggio di programmazione emacs-lisp, facendo vedere come implementare il metodo di Netwon per il calcolo delle radici quadrate.


Timestamps

00:00:00 Introduzione
00:01:53 Che cos’è LISP?
00:04:30 Che cos’è EMACS-LISP (ELISP)?
00:06:45 Estendere EMACS tramite ELISP
00:10:30 Hello World in ELISP
00:14:35 S-expressions e prefix notation
######### LE SETTE PRIMITIVE DI LISP #########
00:33:00 Primitiva #1: quote
00:41:00 Primitiva #2: atom
00:45:30 Primitiva #3: eq
00:46:30 Primitive #4,5,6: car, cdr, cons
00:55:15 Primitive #7: cond
01:02:00 Funzioni in ELISP
######### INIZIO SCRITTURA PROGRAMMA #########
01:04:00 Square root in ELISP
01:19:00 Struttura a blocchi
01:24:00 Costrutto let
01:26:00 Funzione di testing (let*, format, concat)
01:38:00 Gestione user input (interactive, read-string)
######### SEZIONE EXTRA #########
01:41:30 Interprete di ELISP in ELISP


Riferimenti / Materiale

https://leonardotamiano.xyz/posts/emacs-intro-part-3/
http://jmc.stanford.edu/articles/lisp/lisp.pdf
http://www.paulgraham.com/rootsoflisp.html