ljubav i tuga - javacro conference · 2013-08-19 · element - povijest • 2008 –java, no...
TRANSCRIPT
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