Benchmarking Scala

La questione delle prestazioni è sempre cruciale per i nuovi
linguaggi che cercano di affermarsi. Ho quindi voluto fare un piccolo
esperimento, molto casereccio e senza alcuna pretesa di scientificità,
per confrontare Scala e Java. Quale elementare banco di prova ho scelto
l’ordinamento di Array. Come primo passo ho creato un micro programma
Java che sfruttasse le funzioni di libreria per l’ordinamento di
vettori.

[Read more...]

Il linguaggio Scala

Da tempo si sente l’esigenza di superare Java per rendere la
programmazione più flessibile, agile e, se possibile, vicina al
linguaggio naturale. Molti hanno individuato la ragione della rigidità
di Java nella sua tipizzazione statica e si sono pertanto rivolti a
linguaggi dinamici. Tali strumenti di programmazione, però, suscitano
numerosi
dubbi e perplessità
, in chi, come me, proviene dal mondo della
tipizzazione statica.

È per questo che il nuovo linguaggio Scala, tipizzato staticamente e
libero dai tanti problemi di Java, non manca di affascinarmi.
Realizzato a partire dal 2001 dal Politecnico di Losanna sotto la
guida di Martin
Odersky
, uno degli sviluppatori del compilatore Java, è stato
rilasciato pubblicamente per la prima volta nel 2004 in due versioni,
una per la piattaforma Java ed un’altra per .NET, ed ha subito un
sostanziale miglioramento nel corso del 2006. Vediamone alcune delle
caratteristiche principali.

[Read more...]