1.1 motivation
Upcoming SlideShare
Loading in...5
×
 

1.1 motivation

on

  • 456 views

 

Statistics

Views

Total Views
456
Views on SlideShare
456
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    1.1 motivation 1.1 motivation Presentation Transcript

    • Scala workshop
    • If I were to pick a language to use today other than Java, it would be Scala. James Gosling
    • Scala, it must be stated, is the current heirapparent to the Java throne. No other language on the JVM seems as capable of being a "replacement for Java" as Scala, and themomentum behind Scala is now unquestionable. Charlies Olivier Nutter - JRuby lead
    • Though my tip though for the long term replacement of javac is Scala. Im very impressed with it! I can honestly say ifsomeone had shown me the Programming in Scala book by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 Id probably have never created Groovy. James Strachen
    • public class Person { private int age; private String name; public Person(int age, String name) { this.age = age; this.name = name; } public int getAge() { return this.age; } public void setAge(int age) { this.age = age; } public String getName() { return this.name; } public void setName(String name) { this.name = name; } }class Person(var age: Int, var name: String)
    • List<Person> persons = ...List<Person> adults = new LinkedList<Person>();List<Person> kids = new LinkedList<Person>();for (Person person : persons) { if (person.getAge() < 18) { kids.add(person); } else { adults.add(person); }}val (kids, adults) = persons.partition(_.age < 18)
    • String s = "!em esreveR";System.out.println(s.reverse());val s: java.lang.String = "!em esreveR"println(s.reverse)=> Reverse me!
    • BufferedReader reader = null;try { reader = new BufferedReader(new FileReader("f.txt")); System.out.println(reader.readLine());} finally { if (reader != null) { try { reader.close(); } catch (IOException e) { // Exception on close, ignore } }}using(new BufferedReader(new FileReader("f.txt"))) { reader => println(reader.readLine())}
    • I will never forget these words: "With great power comes great responsibility." This is my gift, my curse. Who am I? Im Spider-man.
    • val myList = List(1, 2, 3)val res = (10/:myList)(_+_)??
    • ScalaObject oriented and functionalStatically typedJava compatible Complies to Java bytecode (and CLR) Existing libraries/frameworksBetter Java
    • Todays scheduleBasic syntaxREPL, IDEs and setupFirst class functionsPattern matchingOO and traitsFunctional programming++