Ti sei impostato un piccolo progetto , a volte ingrandendo un esempio di codice esistente, a volte riflettendo sui punti di forza della lingua, ad esempio, se stai imparando una lingua progettata per l'estrazione e il reporting pratico, mirare ad un qualche tipo di rapporto di estrazione, ad esempio un analizzatore di log.
Il fatto è che qualsiasi cosa ti spinge a prendere il tuo peso in una determinata lingua è un progetto. Anche se l'obiettivo del progetto è "learn me this language".
Quindi con Scala, potresti provare con un semplice servizio Web che produce / consuma pacchetti XML (ci sono piccoli esempi per questo, puoi iniziare studiandoli e legandoli insieme).
Avrai voglia di iniziare in piccolo perché questo tipo di progetto, con un obiettivo non definito troppo, tende a giocare a palle di neve; ad esempio potresti decidere di sviluppare sia un servizio web che il suo cliente. Questo valanga non è una brutta cosa se tienilo sotto controllo, cioè non mordi più di quanto puoi masticare in qualsiasi momento. Potresti essere tentato di aggiungere query al database prima di essere sicuro delle tue competenze di "gestione dei servizi web"; se lo fai, rischi di raccogliere una serie schiacciante di bug e di crescere insoddisfatto e disilluso riguardo alla lingua e / o alle tue capacità. Meglio restituire dati di mock-up e segnaposto per tutte le cose di cui non sei ancora sicuro; che ti darà anche una misura di quanti argomenti devi ancora coprire.
Questo, tuttavia, è solo il mio punto di vista. Potresti volere o anche solo bisogno di trovare la tua strada, quella che fa al caso tuo.