20
Logic

Google Dart Pecha Kucha from OOP 2012

Embed Size (px)

DESCRIPTION

 

Citation preview

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&SpecificaAon&–  Java&Virtual&Machine&SpecificaAon&

•  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)}');}

Compiler&

JavaScript*

Compiler&

VM*BuildingDar4um*

Sta4c*Typing*

Dynamic*Typing*

Op4onal*Typing*

class Person {}class Customer extends Person { buy() {print("bought");}}main() { Person p = new Customer(); p.buy();}

•  Type&Warnings&but&code&runs&

•  Type&annotaAons&don’t&change&behavior&

Object&with&State&

Classic&Concurrency&

Threads&

Isolate&with&State&

Port&Message&

class Printer extends Isolate { main() { port.receive((message, replyTo) { if (message == null) port.close(); else print(message); }); }}

Isolate&Port&

Isolate&Port&

&&

?&

www.dartlang.org&

Tech&Preview&