In teoria, è possibile scrivere programmi senza utilizzare variabili? Come sarà il programma più complesso? La risposta varia a seconda della lingua? Saresti in grado di utilizzare le funzioni? Controllo del flusso?
Un linguaggio non ha bisogno di variabili per essere completato da Turing; quindi, ogni programma che può essere scritto a tutti , può anche essere scritto senza variabili.
Alcune lingue degne di nota che non hanno variabili, tuttavia sono complete di Turing, sono:
È anche collegato il concetto di Programmazione tacita e la scrittura del codice in stile point-free .
In generale, pensando a come i dati fluiscono attraverso un sistema e vengono trasformati e ridotti nel processo anziché nello stato di muting, è possibile liberarsi delle variabili ed esprimere il calcolo come una serie di combinazioni di funzioni. Pensa ad una pipeline di shell Unix, per esempio.
Ma l'esempio davvero ovvio è: il tuo computer. Non ha variabili, ma esegue tutti i tuoi programmi.
Leggi altre domande sui tag variables