0
Logic&
•  Lars&Bak&   –  HotSpot&Java&VM&   –  V8&JavaScript&VM&in&Google&      Chrome&   –  18&so=ware&patents&
•  Gilad&Bracha&  –  ComputaAonal&Theologist&and&     later&DisAnguished&Engineer&     at&Sun&  –  Java&Language&SpecificaA...
•  C&like&Syntax&•  Goal:&Mass&Appeal&int fib(int n) {	   if (n <= 1) return n;	   return fib(n - 1) + fib(n - 2);	}		main...
Compiler&JavaScript*
Compiler&   VM*BuildingDar4um*
Sta4c*    Dynamic*Typing*    Typing*
Op4onal*Typing*
class Person {}		class Customer extends Person {	   buy() {print("bought");}	}		main() {	   Person p = new Customer();	   ...
•  Type&Warnings&but&code&runs&•  Type&annotaAons&don’t&change&behavior&
Classic&Concurrency&Threads&  Object&with&State&
Message&    Port&         Isolate&        with&State&
class Printer extends Isolate {	   main() {	      port.receive((message, replyTo) {	        if (message == null) port.clos...
Port&        Isolate&
Port&        Isolate&
&    ?&
www.dartlang.org&
Tech&Preview&
Google Dart Pecha Kucha from OOP 2012
Google Dart Pecha Kucha from OOP 2012
Upcoming SlideShare
Loading in...5
×

Google Dart Pecha Kucha from OOP 2012

1,406

Published on

Published in: Technology, Art & Photos
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,406
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Google Dart Pecha Kucha from OOP 2012"

  1. 1. Logic&
  2. 2. •  Lars&Bak& –  HotSpot&Java&VM& –  V8&JavaScript&VM&in&Google& Chrome& –  18&so=ware&patents&
  3. 3. •  Gilad&Bracha& –  ComputaAonal&Theologist&and& later&DisAnguished&Engineer& at&Sun& –  Java&Language&SpecificaAon& –  Java&Virtual&Machine& SpecificaAon&
  4. 4. •  C&like&Syntax&•  Goal:&Mass&Appeal&int fib(int n) { if (n <= 1) return n; return fib(n - 1) + fib(n - 2); } main() { print(fib(20) = ${fib(20)}); }
  5. 5. Compiler&JavaScript*
  6. 6. Compiler& VM*BuildingDar4um*
  7. 7. Sta4c* Dynamic*Typing* Typing*
  8. 8. Op4onal*Typing*
  9. 9. class Person {} class Customer extends Person { buy() {print("bought");} } main() { Person p = new Customer(); p.buy(); }
  10. 10. •  Type&Warnings&but&code&runs&•  Type&annotaAons&don’t&change&behavior&
  11. 11. Classic&Concurrency&Threads& Object&with&State&
  12. 12. Message& Port& Isolate& with&State&
  13. 13. class Printer extends Isolate { main() { port.receive((message, replyTo) { if (message == null) port.close(); else print(message); }); } }
  14. 14. Port& Isolate&
  15. 15. Port& Isolate&
  16. 16. & ?&
  17. 17. www.dartlang.org&
  18. 18. Tech&Preview&
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×