In questa sessione di live coding scopriremo però che molte cose interessanti possono accadere in fase di esecuzione, ossia “a runtime”.

Daremo quindi un’occhiata alla cosiddetta RTTI, acronimo di “RunTime Type Information” (a volte chiamata anche “Reflection” in altri linguaggi e ambienti): si tratta di una API disponibile in Delphi che ci permette di ispezionare gli oggetti, o per meglio dire i loro tipi, in modo dinamico, recuperando informazioni su classi, metodi, proprietà, consentendo la scrittura di codice flessibile in grado di gestire una gamma molto ampia di scenari, scrivendo una sola implementazione che si adatti alla maggior parte di essi.

Sperimentiamo assieme queste curiose tecniche di meta-programmazione e vedere quali applicazioni pratiche possono avere nei nostri progetti e librerie. 💡


Scarica il codice sorgente