Scala days2013 proxyfactorybeandelegate

21
ScalaDays2013 ProxyFactoryBeanDelegate http://parleys.com/channel/51ae1022e4b01033a7e4b6ca/presentations

description

Our feedback from ScalaDays 2013 to the ScalaSyd community

Transcript of Scala days2013 proxyfactorybeandelegate

Page 1: Scala days2013 proxyfactorybeandelegate

ScalaDays2013ProxyFactoryBeanDelegate

http://parleys.com/channel/51ae1022e4b01033a7e4b6ca/presentations

Page 2: Scala days2013 proxyfactorybeandelegate

Concurrency: good/bad/ugly

Page 3: Scala days2013 proxyfactorybeandelegate

Delite

Page 4: Scala days2013 proxyfactorybeandelegate

Delite

Page 5: Scala days2013 proxyfactorybeandelegate

Akka, real-world recipes

• Patterns: distributed workers, receptionist, pub-sub,…

• “No guaranteed delivery”• Takeaway: Akka is very powerful• Opinion: Still not sold on Actors

Page 6: Scala days2013 proxyfactorybeandelegate

Akka, real-world recipes

Page 7: Scala days2013 proxyfactorybeandelegate

Lancet

Page 8: Scala days2013 proxyfactorybeandelegate

Practical type-mining with Scala

=> Scala 2.10 reflection API

Page 9: Scala days2013 proxyfactorybeandelegate

Versal: Scala-based startup

Testing via csv files o_ODI using Delimited Continuation Hack (basically Reader Monad)

Page 10: Scala days2013 proxyfactorybeandelegate

The Rodgate

Poetry in code

Issues • Being too clever• Punishing ignorance• Dismissing OO• Dismissing frameworks• Being arrogant

Let’s discuss that offline ;-)

Page 11: Scala days2013 proxyfactorybeandelegate

Half-year in Macro paradise

Quasi-quoting (2.11)

Type-providers via macro annotations• Lenses• etc…

Implicit macros

Page 12: Scala days2013 proxyfactorybeandelegate

Half-year in Macro paradise

=> Implicit macro example

Page 13: Scala days2013 proxyfactorybeandelegate

Taming the Cake pattern with macros

• Lots of redundancy• Small “dependency language”

Page 14: Scala days2013 proxyfactorybeandelegate

Scala Async

Page 15: Scala days2013 proxyfactorybeandelegate

Scala Async

Page 16: Scala days2013 proxyfactorybeandelegate

Pickles and Spores: pickles

Issues• Unpicklers return type• Error messages• Composition operators• Field names

Page 17: Scala days2013 proxyfactorybeandelegate

Pickles and Spores: spores

Page 18: Scala days2013 proxyfactorybeandelegate

Pickles and Spores: spores

Page 19: Scala days2013 proxyfactorybeandelegate

Expanding eta-expansion to polymorphic functions

Page 20: Scala days2013 proxyfactorybeandelegate

Designing for performance

https://github.com/Ichoran/thyme

Page 21: Scala days2013 proxyfactorybeandelegate

A Scala puzzler http://scalapuzzlers.com/#pzzlr-034