12. Simple
Notto be mistaken for "easy"
Easiness = Familiarity(subjective)
Simplicity= "Does/is one thing"(objective)
13. Data Binding
Application logic entangled with observables
Forces us to compose our programs with framework
constructs instead of language constructs (functions and data
structures)
43. Virtual DOM (VDOM)
Allows for components to have adeclarative API
Performs the minimum amountof actualDOM operations
through computingdiffs
Handles DOM operations for you
58. JavaScript sucks
No integers
No module system
Verbose syntax
Confusing, inconsistentequalityoperators
Confusing, inconsistentautomatic operator conversions
Lack of block scope
Non-uniform iterators
Globalvariables bydefault
NaN
this
No macros (yet...)
etc.
61. Compilers!
Lots of them alreadyexist
Onlyafew bringsignificantimprovements
Popular ones
CoffeeScript: mostlysyntax sugar
TypeScript: typed supersetof JavaScript. Brings type checking,
compile time errors
70. Value
To programmers, who willbe able to build better programs, with
less bugs, faster.
To the people and companies who willbenefitfrom those
programs.
78. 30-40X faster than JS MVCs nothing to do with
ClojureScript. Ditch stateful objects, ditch events. Be
declarative. Immutability. That's it.
5:39 AM - 15 Dec 2013
David Nolen
@swannodette
Follow
41 RETWEETS 39 FAVORITES
80. ClojureScript
Compiled, slower than hand-written JavaScript
Uses immutable datastructures, slower than JavaScriptdata
structures
And yet
Om's performance beats that
of most JavaScript MVC
frameworks