Post on 15-Aug-2015
Fantom is Fun& Gets Stuff Done
SlimerDude aka
Steve Eynon
JVM
CLR
Fantom Runtime
Javascript
const class Dna { const Str sequence const Int age ….}
Thread(Actor)
Msg
@Serializableclass Dna { Str sequence := "CAGAGTA..." Int age := 42 Bool dinosaur := true
Void mutate() { // ... }}
class Dna { Str sequence = "CAGAGTA..." Int age = 42 Bool dinosaur = true}
Fantom Source Code Fantom Serialised
Desktop
Browser
Same gfx code runs on…
Fantom Source Code
--- --- --- -- --- -- -- - -- - --- -- -- - - -- ---- -- -- ----- - -- - --- - --- - -- ---- -- --- --- -- ---- - ---- ----- --- -- ------- - -- ------ -- -- --- --- - - - ---
--- --- -- -- --- -- -- -- ----- - --- --- -- - -- - --- - - -- --- -- -- ---- - - ---- -- -
--- --- -- -- --- -- -- -- --- - - -- ---- -- -
Java Fantom
Tony Hoare
nullInventor of
Elvis
text := nullable ?: "null" text := nullable ?: "null"
No!
Yes!
Desktop Applications
www.fantomfactory.org
Games
www.fantomfactory.org
Web Applications
www.fantomfactory.org
Fantom is Fun& Gets Stuff Done
SlimerDude aka
Steve Eynon
www.fantomfactory.org
Fantom is Fun& Gets Stuff Done
SlimerDude aka
Steve Eynon
www.fantomfactory.org
Fantom is Fun& Gets Stuff Done
SlimerDude aka
Steve Eynon
www.fantomfactory.org