Basato sulla JVM Scala mette insieme OOP e Functional Programming per creare un linguaggio completo, conciso, funzionale, type safe ed estremamente versatile per qualsiasi tipo di applicazione. In questa presentazione cercheremo di addentrarci in questo linguaggio partendo da alcune delle caratteristiche sintattiche di base passando per esempi di programmazione funzionale fino ad arrivare ad esempi apparentemente incomprensibili di codice reale.
Rosario Renga
Lavoro tra Italia e Olanda in ambito Big Data per Vandebron, start up impegnata nel campo dellenergia rinnovabile. Ho lavorato con Java, .Net, Salesforce e tanto altro.
Appassionato di tecnologie web, videogiochi e musica, passo le mie giornate tra Scala e .NET. Scrum master a tempo pieno mi piace scoprire sempre nuovi linguaggi di programmazione e capire come sfruttarli al massimo. Ho sempre cercato di condividere e accrescere le mie conoscenze, tramite blog, workshop e conferenze.
Se ti va di fare quattro chiacchiere da Nerd a Nerd portami una birra e inizia a parlare :)
2. Historical notes
The design of Scala started in 2001 at the cole Polytechnique F辿d辿rale de Lausanne by
Scala was released publicly in early 2004 on the Java platform. A second version (v2.0) followed in
March 2006
Martin Odersky
3. Main reasons behind scala
Challenge: Achieve software side scalability avoiding concurrency and parallelism
problems
4. Main reasons behind scala
Challenge: Achieve software side scalability avoiding concurrency and parallelism
problems
Parallel programming: Execute programs faster on a parallel hardware
Problem: Mutable state Non deterministic execution
Concurrent programming: Manage concurrent execution explicitly
Problem: Mutable state must be managed explicitly
5. Main reasons behind scala
Challenge: Achieve software side scalability avoiding concurrency and parallelism
problems
Parallel programming: Execute programs faster on a parallel hardware
Problem: Mutable state Non deterministic execution
Concurrent programming: Manage concurrent execution explicitly
Problem: Mutable state must be managed explicitly
Solution:
Immutability
Functional programming
Explained by Odersky here