25-05-2013 – Scala Italy
BackgroundChi siamo: Società che opera nel mercato dellagestione del risparmio tramite un servizio di consulenzaindipenden...
Il Nostro Stack- Programming language => Scala 2.9- Web server => Play Framework 2 con Tomcat 7- Cache server => Redis- OR...
Perchè Scala? => Principi- Produttivo (less boilerplate, type inference, unchecked exceptions, ecc.)- Iteroperabile con Ja...
Perchè Scala? => Completo- Functional- Immutable values- Object Oriented- Type Safe- Type inference- Optional objects (nul...
La nostra esperienza- Produttivo?(+) Sintassi concisa(+) Type inference(+) Monads(+) Closures(+) Views, Transformers(-) Co...
La nostra esperienza- Mantenibile? No benchmarks(+) Produttivo(-) Complesso (tanti concetti)(-) Talvolta criptico (curryin...
ConsiderazioniCons- Richiede personale mediamente più preparato.- Richiede un maggior livello di comunicazione eiterazione...
ConclusioniScala è il nostro presente e…sarà ancor di più il nostro futuro!MF@ScalaDay => 3 mesi gratis al servizioOne Cli...
Upcoming SlideShare
Loading in …5
×

Scala in pratica - Stefano Rocco (MoneyFarm)

700 views

Published on

Scala meetup - Milan, 25 May 2013

Scala in pratica. Vantaggi e svantaggi di Scala in progetti e team di sviluppo.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
700
On SlideShare
0
From Embeds
0
Number of Embeds
58
Actions
Shares
0
Downloads
8
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Scala in pratica - Stefano Rocco (MoneyFarm)

  1. 1. 25-05-2013 – Scala Italy
  2. 2. BackgroundChi siamo: Società che opera nel mercato dellagestione del risparmio tramite un servizio di consulenzaindipendente e personalizzato. Con una piattaformaweb, MoneyFarm aiuta il piccolo medio investitore nellagestione delle proprie finanze, rendendo semplici eaccessibili soluzioni finanziarie solitamente complesse.Progetto:- Sviluppo back-end piattaforma di trading e orderrouting (ETF)- Durata: 6 mesi- Team: 2/3 persone
  3. 3. Il Nostro Stack- Programming language => Scala 2.9- Web server => Play Framework 2 con Tomcat 7- Cache server => Redis- ORM => Squeryl- Database => MySQL
  4. 4. Perchè Scala? => Principi- Produttivo (less boilerplate, type inference, unchecked exceptions, ecc.)- Iteroperabile con Java o altri linguaggi (JVM)- Scalabile- Performante- Mantenibile- Supportato (Tools, Community, TypeSafe)
  5. 5. Perchè Scala? => Completo- Functional- Immutable values- Object Oriented- Type Safe- Type inference- Optional objects (null pointer exception)- Traits- Implicit conversions- Closures- Pattern matching- Higher order functions- Operator overloading- Actors Concurrency Model
  6. 6. La nostra esperienza- Produttivo?(+) Sintassi concisa(+) Type inference(+) Monads(+) Closures(+) Views, Transformers(-) Complesso(-) Tempo compilazione- Performante? No benchmarks(+) Essendo più produttivo abbiamo più tempo dadedicare all’ottimizzazione degli algoritmi.
  7. 7. La nostra esperienza- Mantenibile? No benchmarks(+) Produttivo(-) Complesso (tanti concetti)(-) Talvolta criptico (currying, implicts, operatoroverloading, ecc.)(-) Diversi stili da intepretare(-) Backwards compatibility(-) Qos Tools- Scalabile?(+) In teoria si….(?) In pratica lo scopriremo solo vivendo
  8. 8. ConsiderazioniCons- Richiede personale mediamente più preparato.- Richiede un maggior livello di comunicazione eiterazione nel teamPros- Produttivo- Elegante, divertente, stimolante- Istruttivo
  9. 9. ConclusioniScala è il nostro presente e…sarà ancor di più il nostro futuro!MF@ScalaDay => 3 mesi gratis al servizioOne Click AdviceGrazie

×