Fluency


L'obiettivo di un track linguistico su Exercism è dare alle persone un modo per raggiungere un alto livello di fluidità con un basso livello di padronanza.

Puntiamo alla fluidità nella sintassi, nelle espressioni idiomatiche e nella libreria standard del linguaggio.

I Language Hunters descrivono la fluidità così:

Quello che riesci a dire quando ti svegliano nel cuore della notte con una torcia puntata in faccia.

Si tratta di una cosa diversa dal concetto di padronanza, che non riguarda la facilità, ma il grado.

Descrivono quattro livelli di padronanza:

  1. Idee semplici e concrete: spesso bastano per cavarsela alla meno peggio in semplici scambi quotidiani. «Ho sete». «Bella musica». «Ancora uno».
  2. Frasi semplici e complete: la capacità di fare una conversazione semplice e di capire le risposte.
  3. Frasi complesse: riesci a fare conversazioni interessanti, a raccontare storie.
  4. Idee complesse: riesci a discutere di cose complicate, come temi sociali, economici e politici.

Si può avere la capacità di agire a un certo livello senza riuscirci sotto stress. La padronanza non significa automaticamente fluidità.

Anche se questi livelli sono stati definiti nel contesto delle lingue umane, si applicano piuttosto bene ai linguaggi di programmazione.

  1. Sintassi di base: la capacità di usare le strutture dati e le funzionalità di base del linguaggio.
  2. Programmi semplici: riesci a mettere insieme un piccolo programma per risolvere un piccolo problema.
  3. Programmi del mondo reale: riesci a usare il linguaggio di programmazione per risolvere i problemi di tutti i giorni con gli strumenti e le librerie dell'ecosistema più ampio del linguaggio.
  4. Conoscenza profonda del linguaggio e dell'ecosistema: invece di usare quello che c'è, contribuisci a inventare nuovi strumenti, a migliorare il linguaggio e a far evolvere l'ecosistema.

All'interno di questo framework, con Exercism puntiamo a un alto grado di fluidità con una padronanza di livello 2. Questo colma il divario tra «Hello, World» e la produttività.

Essere fluidi a questo livello di base permette alle persone di concentrare tutta l'attenzione sul pensare a un livello più alto e più utile. Le mette anche nella condizione di attingere alle risorse e alla documentazione già esistenti per il linguaggio.