Scala (abbreviazione di "Scalable Language") è un linguaggio di programmazione pensato per mettere a disposizione in un'unica soluzione le feature accessibili attraverso il paradigma funzionale e quello orientato agli oggetti (per questo motivo viene definito anche come un linguaggio multi-paradigma); si tratta di una soluzione concepita per l'interazione con JRE ed è compatibile con il framework.NET.
Per via delle sue caratteristiche che lo rendono uno strumento in grado di garantire un alto livello di reimpiego e flessibilità del codice, Scala trova oggi una diffusione sempre più ampia anche grazie anche al fatto di poter lavorare sulla JVM e di integrare facilmente il proprio stack con quello di Java; nel caso in cui si desideri imparare a sviluppare con questo linguaggio, in Rete non mancano le risorse alle quali attingere, tra di esse è possibile operare una breve selezione:
- The Scala Programming Language: un sito creato dai ricercatori del politecnico di Losanna che offre una ricca documentazione a partire dalle fasi iniziali di installazione e configurazione, non mancano tutorials e un gloassario comprendente i più importanti termini di riferimento;
- Functional Programming in Scala: un corso in sette sessioni che descrive in modo approfondito gli elementi della programmazione funzionale e le modalità per l'utilizzo di Scala al fine di risolvere le frequenti (se non addirittura quotidiane) problematiche correlate allo sviluppo;
- Learning Scala in small bites: una risorsa sviluppata in ambito accademico fortemente improntata all'utilizzo in ambito pratico e per questo particolarmente ricca di esempi, la didattica è improntata sull'uso del REPL (Read-Eval-Print-Loop) di Scala;
- Scala School!: progetto nato in seno al social blogging Twitter, la documentazione è stata redatta in modo da non considerare Scala come un'implementazione di Java ma come un linguaggio a sé stante, quindi, per lo studio di questa risorsa non è richiesta a monte una conoscenza approfondita di Java;
- Effective Scala: anche in questo caso troviamo il marchio della nota piattaforma per il microblogging, l'autore punta in particolare sugli aspetti più intuitivi del linguaggio e sull'utilizzo di questo strumento in ambito pratico; da segnalare le parti dedicate alla compatibilità con Java e alle standard libraries di Twitter.
Le risorse dedicate all'insegnamento di Scala disponibili in Rete sono numerose ma non sempre particolarmente aggiornate, quelle presenti nella lista proposta si caratterizzano per essere in massima parte recenti e tutte accessibili gratuitamente.