C++:
Utilizzo di un interprete interattivo (REPL)
Come fare:
C++ non viene fornito con un REPL integrato, ma strumenti come Cling offrono questa capacità. Ecco come utilizzare Cling per calcolare la somma di due numeri:
#include <iostream>
int main() {
int a = 5;
int b = 7;
std::cout << "La somma è: " << a + b << std::endl;
return 0;
}
// Output:
// La somma è: 12
Avvia Cling e inserisci il codice linea per linea, osservando l’output dopo ogni comando. È un feedback immediato, senza compilazione.
Approfondimento
I REPL sono comuni per linguaggi come Python o Lisp e sono presenti dagli anni ‘60. Per C++, un linguaggio compilato, il concetto non si adatta così naturalmente, ed è per questo che esistono strumenti come Cling: interpretano C++ al volo. Le alternative includono compilatori online o piccoli programmi di test compilati tradizionalmente. Cling è costruito sulla base di LLVM e Clang, fornendo un ponte affinché C++ possa essere utilizzato in modo interpretato.
Vedi anche
- Cling: Un interprete interattivo di C++, basato sulle librerie LLVM e Clang.
- Jupyter Notebooks: Offre un guscio interattivo all’interno di un ambiente di notebook, supporta C++ attraverso il kernel xeus-cling.
- LLVM: Una collezione di tecnologie di compilatori e toolkit modulari e riutilizzabili, su cui si basa Cling.