Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no...

Post on 03-Feb-2020

2 views 0 download

Transcript of Ljubav i tuga - JavaCro Conference · 2013-08-19 · Element - Povijest • 2008 –Java, no...

ScalaScalaLjubav i tuga

Marko Elezović

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

IDE

• IDEA

• Eclipse

• NetBeans

IDE (2009!)

• IDEA 3 / 5 �

• Eclipse 2 / 5 �

• NetBeans 2 / 5 �

IDE (2009!)

• IDEA 3 / 5 �

• Eclipse 2 / 5 �

• NetBeans 2 / 5 �

• naviknutost

– pluginovi

– Interop (Java, PHP)

IDE (2013!)

• IDEA ? / 5 ?

• Eclipse 4 / 5 ☺☺☺☺

• NetBeans ? / 5 ?

• puno featurea:

– worksheet

– implicits

– uglavnom radi (najbolji feature)

IDE, pa neide

• Eclipse je poludio (90% problema)

– Clean project, opetovano mlati po F5

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)

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)

Svraaaka!

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

Honey I’m home!

• Java

• Scala• Scala

Scala 2.10

• masa poboljšanja

• experimenti

– prava refleksija

– macros– macros

Scala 2.10

• masa poboljšanja

• experimenti

– prava refleksija

– macros– macros

Scala 2.10

• Scalac (2%)

– compile time errors

– runtime errors

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

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

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

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

Performance? Pih!

• Yammer Schmammer

• Migracije su problem

• Zealoti, idiomatski pritisak

Scala je …

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

Hvala / Pitanja

Marko Elezović

Element d.o.o, CEO

marko@element.hr

Hvala / Pitanja