ljubav i tuga - javacro conference · 2013-08-19 · element - povijest • 2008 –java, no...

23
Scala Ljubav i tuga Marko Elezović

Upload: others

Post on 03-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

ScalaScalaLjubav i tuga

Marko Elezović

Page 2: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Element - Povijest

• 2008 – Java, no uglavnom LAMP

• 2009 – Scala

• 2010 – SBT

• 2011 – Lift, Akka ?

• 2012 – Java• 2012 – Java

• 2013 – Akka, Play na testiranju

• PostgreSQL ☺

• Java, PHP, … ostalo prema potrebi

Page 3: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE

• IDEA

• Eclipse

• NetBeans

Page 4: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE (2009!)

• IDEA 3 / 5 �

• Eclipse 2 / 5 �

• NetBeans 2 / 5 �

Page 5: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE (2009!)

• IDEA 3 / 5 �

• Eclipse 2 / 5 �

• NetBeans 2 / 5 �

• naviknutost

– pluginovi

– Interop (Java, PHP)

Page 6: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE (2013!)

• IDEA ? / 5 ?

• Eclipse 4 / 5 ☺☺☺☺

• NetBeans ? / 5 ?

• puno featurea:

– worksheet

– implicits

– uglavnom radi (najbolji feature)

Page 7: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE, pa neide

• Eclipse je poludio (90% problema)

– Clean project, opetovano mlati po F5

Page 8: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE, pa neide

• Eclipse je poludio (90% problema)

– Clean project, opetovano mlati po F5

• SBT ima hissy fit (8% problema)• SBT ima hissy fit (8% problema)

Page 9: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

IDE, pa neide

• Eclipse je poludio (90% problema)

– Clean project, opetovano mlati po F5

• SBT ima hissy fit (8% problema)• SBT ima hissy fit (8% problema)

Page 10: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Svraaaka!

Page 11: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Produktivnost, case studyProduktivnost, case studyHoney I’m home!

Page 12: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Honey I’m home!

• Java

• Scala• Scala

Page 13: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Scala 2.10

• masa poboljšanja

• experimenti

– prava refleksija

– macros– macros

Page 14: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Scala 2.10

• masa poboljšanja

• experimenti

– prava refleksija

– macros– macros

Page 15: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Scala 2.10

• Scalac (2%)

– compile time errors

– runtime errors

Page 16: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

2.9.x-2.10.x in a (nut)shell

Page 17: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

2.9.x-2.10.x in a (nut)shell

Page 18: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

2.9.x-2.10.x in a (nut)shell

Page 19: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Binary incompatibility

• 2.8.0

• 2.8.1

• 2.9.0

• 2.9.0-1

• 2.9.1

MUST

PUBLISH• 2.9.1

• 2.9.1-1

• 2.9.2

• 2.9.3

• 2.10.1

PUBLISH

EVERYTHING

Page 20: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Performance? Pih!

• Yammer Schmammer

• Migracije su problem

• Zealoti, idiomatski pritisak

Page 21: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Scala je …

Page 22: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Scala je …

• talentirano dijete

– mlada

– hibrid OO i funkcijskih jezika

– zabavna i zanimljiva– zabavna i zanimljiva

– konkurentna

• razmažena i neodlučna

– zahtjeva vrijeme, novac i sreću

– dovesti bifurkacije u kontrolu

Page 23: Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no uglavnomLAMP • 2009 –Scala • 2010 –SBT • 2011 –Lift, Akka? • 2012 –Java

Hvala / Pitanja

Marko Elezović

Element d.o.o, CEO

[email protected]

Hvala / Pitanja