Prima di tutto, tieni presente che l'autore della suddetta affermazione sta parlando dello sviluppo del sito web. Quindi è preoccupato per lo sviluppo di presentazione , ed è lì che pensa che Scala non sarebbe una buona scelta ...
Detto questo, ho una buona esperienza con lo sviluppo web. Ho lavorato per almeno 8 anni esclusivamente con esso, 5 di quello nelle agenzie digitali.
E, sì, nella mia esperienza una lingua staticamente digitata, compilata al livello della presentazione può essere un grosso ostacolo. Il contenuto deve essere modificato costantemente, molto più spesso dei requisiti aziendali. E di solito questo deve essere fatto da una squadra distinta (gli sviluppatori "front-end"). Normalmente sanno molto su HTML, JavaScript, standard web, CSS, ma non molto sui linguaggi lato server come Java e C #. Assumono anche che qualsiasi tipo di modifica in un modello sia immediatamente disponibile; non sono usati per compilare e digitare errori. E hanno ragione: i linguaggi tipizzati staticamente sono molto validi per requisiti complessi e complessi, come l'accesso ai dati e le regole aziendali, ma non lo sono altrettanto per lo sviluppo dell'interfaccia.
Questo è, infatti, uno dei principali vantaggi dell'uso di un linguaggio template specializzato e interpretato come Velocity . La sua facilità d'uso, potenza e flessibilità sono adeguate agli sviluppatori del livello di presentazione. E poi i ragazzi sul lato server sono liberi di usare un linguaggio serio, tipizzato staticamente ovunque ...
Tuttavia, sono anche d'accordo sul fatto che Scala sia un po 'diverso. Essendo allo stesso tempo molto meno prolisso e molto più espressivo di Java, credo che potrebbe essere usato per lo sviluppo della presentazione - quindi forse potrebbe essere usato con successo come linguaggio template. E se anche potesse essere combinato con un framework come Play (che compila automagicamente il sito Web dopo ogni modifica), potrebbe essere un vincitore A PARER MIO. Tuttavia, anche Play ha optato per un linguaggio modello dinamico (simile a Groovy), che non è un buon segno.
Per riassumere: il problema con Scala è molto più legato al fatto che è compilato. In effetti il suo meccanismo di inferenza di tipo ti fa quasi dimenticarlo è anche digitato staticamente.
(E mi dispiace per il mio inglese. Fammi sapere se qualcosa non è chiaro, proverò a sistemarlo.)