SlideShare a Scribd company logo
ClojureScript and Om 
FP in the JS land 
Vagmi Mudumbai
@vagmi - on twitter/github/facebook
+ 
Google Closure Compiler 
+
+ 
Om 
Reagent 
Quiescent
React.JS is not a MVC Framework
React.JS is a view library
And…. its fast
Watchers vs. KVO 
$scope.$watch 
model.set, 
model.get 
fn.property(‘p1’,’p2@each’)
B.setState({key: val}) 
A 
B 
C D E 
A 
B 
C D E
DOM Diffing 
renderA: <div><span>first</span></div> 
renderB: <div><span>second</span><span>first</span></ 
div> 
=> [replaceAttribute textContent 'second'], 
[insertNode <span>first</span>]
shouldComponentUpdate()
Persistent data structures 
FTW
Request Animation Frame
CLJS makes React Faster
Show me some code
Source: http://gif-central.blogspot.in/2013/07/family-guy-css.html
Thanks 
@vagmi on Github/Twitter/Facebook

More Related Content

What's hot (9)

PDF
Continuous Integration for front-end JavaScript
Lars Thorup
 
PPTX
CasperJS
LearningTech
 
PDF
GruntJS + Wordpress
Leonardo Balter
 
PDF
Роман Лютиков "Web Apps Performance & JavaScript Compilers"
Fwdays
 
PPTX
Future of NodeJS
Sébastien Pertus
 
PDF
Require js + backbone, bower and grunt
Joe Fleming
 
PDF
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
Hazelcast
 
PDF
All aboard the NodeJS Express
David Boyer
 
PPTX
Implementation of gui framework part1
masahiroookubo
 
Continuous Integration for front-end JavaScript
Lars Thorup
 
CasperJS
LearningTech
 
GruntJS + Wordpress
Leonardo Balter
 
Роман Лютиков "Web Apps Performance & JavaScript Compilers"
Fwdays
 
Future of NodeJS
Sébastien Pertus
 
Require js + backbone, bower and grunt
Joe Fleming
 
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
Hazelcast
 
All aboard the NodeJS Express
David Boyer
 
Implementation of gui framework part1
masahiroookubo
 

Similar to Pragmatic Functional Programming in the JS land with Clojurescript and Om (20)

PDF
High Performance web apps in Om, React and ClojureScript
Leonardo Borges
 
PDF
ClojureScript Introduction
Falko Riemenschneider
 
PDF
React.js & Om: A hands-on walkthrough of better ways to build web UIs
Adam Solove
 
PDF
Welcome to React & Flux !
Ritesh Kumar
 
PDF
The virtual DOM and how react uses it internally
Clóvis Neto
 
PDF
React Facebook JavaScript Library
Takami Kazuya
 
PPT
React js
Jai Santhosh
 
PDF
Introduction to Functional Reactive Web with Clojurescript
John Stevenson
 
PDF
ClojureScript - Making Front-End development Fun again - John Stevenson - Cod...
Codemotion
 
PPTX
ReactJS Code Impact
Raymond McDermott
 
PDF
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
John Stevenson
 
PPTX
React js - The Core Concepts
Divyang Bhambhani
 
PDF
Functional (web) development with Clojure
Henrik Eneroth
 
PDF
ClojureScript interfaces to React
Michiel Borkent
 
PDF
HTML literals, the JSX of the platform
Kenneth Rohde Christiansen
 
PPTX
reactJS
Syam Santhosh
 
PPTX
Introduction to React JS.pptx
SHAIKIRFAN715544
 
PDF
ReactJS for Programmers
David Rodenas
 
PPTX
Introduction to ReactJS UI Web Dev .pptx
SHAIKIRFAN715544
 
PDF
ReactJS presentation
Thanh Tuong
 
High Performance web apps in Om, React and ClojureScript
Leonardo Borges
 
ClojureScript Introduction
Falko Riemenschneider
 
React.js & Om: A hands-on walkthrough of better ways to build web UIs
Adam Solove
 
Welcome to React & Flux !
Ritesh Kumar
 
The virtual DOM and how react uses it internally
Clóvis Neto
 
React Facebook JavaScript Library
Takami Kazuya
 
React js
Jai Santhosh
 
Introduction to Functional Reactive Web with Clojurescript
John Stevenson
 
ClojureScript - Making Front-End development Fun again - John Stevenson - Cod...
Codemotion
 
ReactJS Code Impact
Raymond McDermott
 
Progscon 2017: Taming the wild fronteer - Adventures in Clojurescript
John Stevenson
 
React js - The Core Concepts
Divyang Bhambhani
 
Functional (web) development with Clojure
Henrik Eneroth
 
ClojureScript interfaces to React
Michiel Borkent
 
HTML literals, the JSX of the platform
Kenneth Rohde Christiansen
 
reactJS
Syam Santhosh
 
Introduction to React JS.pptx
SHAIKIRFAN715544
 
ReactJS for Programmers
David Rodenas
 
Introduction to ReactJS UI Web Dev .pptx
SHAIKIRFAN715544
 
ReactJS presentation
Thanh Tuong
 
Ad

More from Vagmi Mudumbai (11)

PDF
Bitcoin a developer's perspective
Vagmi Mudumbai
 
PDF
Purely functional UIs
Vagmi Mudumbai
 
PDF
Crystal - Statically Typed Ruby
Vagmi Mudumbai
 
PDF
Building Single Page Apps with React.JS
Vagmi Mudumbai
 
PDF
JSFoo 2014 - Building beautiful apps with Clojurescript
Vagmi Mudumbai
 
PDF
Real Time Analytics with Cassandra
Vagmi Mudumbai
 
KEY
Building Single Page Apps with Backbone.js, Coffeescript and Rails 3.1
Vagmi Mudumbai
 
KEY
Github - Down the Rabbit Hole
Vagmi Mudumbai
 
PDF
Ruby on Rails - Introduction
Vagmi Mudumbai
 
KEY
Introduction to JRuby
Vagmi Mudumbai
 
KEY
MongoDB - Introduction
Vagmi Mudumbai
 
Bitcoin a developer's perspective
Vagmi Mudumbai
 
Purely functional UIs
Vagmi Mudumbai
 
Crystal - Statically Typed Ruby
Vagmi Mudumbai
 
Building Single Page Apps with React.JS
Vagmi Mudumbai
 
JSFoo 2014 - Building beautiful apps with Clojurescript
Vagmi Mudumbai
 
Real Time Analytics with Cassandra
Vagmi Mudumbai
 
Building Single Page Apps with Backbone.js, Coffeescript and Rails 3.1
Vagmi Mudumbai
 
Github - Down the Rabbit Hole
Vagmi Mudumbai
 
Ruby on Rails - Introduction
Vagmi Mudumbai
 
Introduction to JRuby
Vagmi Mudumbai
 
MongoDB - Introduction
Vagmi Mudumbai
 
Ad

Recently uploaded (20)

PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
LOOPS in C Programming Language - Technology
RishabhDwivedi43
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 

Pragmatic Functional Programming in the JS land with Clojurescript and Om