heiko seeberger, weiglewilczek java user group darmstadt ... · scala live heiko seeberger,...
TRANSCRIPT
![Page 1: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/1.jpg)
SCALA LIVEHeiko Seeberger, WeigleWilczek
Java User Group Darmstadt, 2011-03-31
![Page 2: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/2.jpg)
SCALA IS ...
mature concisestatically typed
lightweight
object-functional
expressive
interoperable with Java
![Page 3: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/3.jpg)
MATURE
Since 2003
Version 2.8
![Page 4: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/4.jpg)
OBJECT-FUNCTIONAL
![Page 5: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/5.jpg)
STATICALLY TYPED
![Page 6: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/6.jpg)
LIGHTWEIGHT
Semicolon Inference Type Inference
Implicit ConversionsInfix Operator Notation
![Page 7: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/7.jpg)
CONCISE
public class Person { // Java
private final String firstName; private final String lastName;
public Person(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; }
public String getFirstName() { return firstName; }
public String getLastName() { return lastName; }}
class Person(val firstName: String, val lastName: String)
![Page 8: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/8.jpg)
EXPRESSIVE
"Calling Person.toString" should { "return first name blank last name" in { val person = new Person("John", "Doe") person.toString mustEqual "John Doe" }}
![Page 9: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/9.jpg)
INTEROPERABLE WITH JAVA
scala> import org.apache.log4j._import org.apache.log4j._
scala> val testLogger = Logger getLogger "test"testLogger: org.apache.log4j.Logger = ...
Important!
![Page 10: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/10.jpg)
LET’S GET LIVE!
![Page 11: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/11.jpg)
DEVELOPMENT ENVIRONMENT
SBT
IDE
![Page 12: Heiko Seeberger, WeigleWilczek Java User Group Darmstadt ... · SCALA LIVE Heiko Seeberger, WeigleWilczek Java User Group Darmstadt, 2011-03-31](https://reader036.vdocument.in/reader036/viewer/2022063006/5fb66d7a864d7329f2314f21/html5/thumbnails/12.jpg)
AVAILABLE MAI 2011