Sonic Pi è nato all'Università di Cambridge come strumento didattico, e non è un caso: fa toccare concetti di programmazione in un modo che pochi ambienti eguagliano.
Il primo motivo è il feedback immediato e musicale. Un bug non è un messaggio d'errore astratto: è una nota stonata, un ritmo che zoppica. Sbagli un sleep e lo senti. Questo ciclo cortissimo tra codice e risultato è esattamente ciò che tiene motivati i principianti.
Il secondo: i concetti diventano tangibili. Un ciclo? Un ritmo che si ripete. Una variabile? Il tempo del brano. La casualità? Una melodia diversa a ogni giro. L'astratto diventa concreto perché produce qualcosa che vuoi ascoltare.
4.times do # un ciclo che senti
play :e4
sleep 0.25
end
Il terzo: il basso costo dell'errore. Non rompi niente, non c'è compilazione, premi Run e riprovi. Sperimentare è gratis, e sperimentare è il modo in cui si impara davvero.
La lezione va oltre la musica: qualsiasi strumento didattico dovrebbe puntare a un feedback rapido, concreto e a un basso costo dell'errore. Sonic Pi lo fa suonando.