$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
There Will Be JavaScript
Search
Mindaugas Mozūras
March 14, 2013
Programming
8
1.1k
There Will Be JavaScript
A presentation about JavaScript I gave at Code-Hat.
Mindaugas Mozūras
March 14, 2013
Tweet
Share
More Decks by Mindaugas Mozūras
See All by Mindaugas Mozūras
Sustainable Speed
mmozuras
0
630
The Secret
mmozuras
0
310
Am I Still Productive?
mmozuras
0
480
The Three Last Conversations
mmozuras
0
410
Vinted Adventure
mmozuras
0
450
Frequent Releases & Major Changes
mmozuras
1
1.1k
Engineering for Engineering's Sake
mmozuras
1
1.6k
Life Embetterment With Hundreds of Deployments a Day
mmozuras
1
550
How to Build an Open Source Project in 3 Years
mmozuras
2
600
Other Decks in Programming
See All in Programming
Developing static sites with Ruby
okuramasafumi
0
110
Module Harmony
petamoriken
2
610
非同期処理の迷宮を抜ける: 初学者がつまづく構造的な原因
pd1xx
1
590
Rediscover the Console - SymfonyCon Amsterdam 2025
chalasr
2
140
テストやOSS開発に役立つSetup PHP Action
matsuo_atsushi
0
140
251126 TestState APIってなんだっけ?Step Functionsテストどう変わる?
east_takumi
0
300
Microservices Platforms: When Team Topologies Meets Microservices Patterns
cer
PRO
1
920
AIコーディングエージェント(Manus)
kondai24
0
120
関数の挙動書き換える
takatofukui
4
770
[堅牢.py #1] テストを書かない研究者に送る、最初にテストを書く実験コード入門 / Let's start your ML project by writing tests
shunk031
11
6.9k
WebRTC と Rust と8K 60fps
tnoho
2
1.9k
レイトレZ世代に捧ぐ、今からレイトレを始めるための小径
ichi_raven
0
500
Featured
See All Featured
Leading Effective Engineering Teams in the AI Era
addyosmani
8
1.2k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
For a Future-Friendly Web
brad_frost
180
10k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Faster Mobile Websites
deanohume
310
31k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.2k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.1k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
A Modern Web Designer's Workflow
chriscoyier
697
190k
Rails Girls Zürich Keynote
gr2m
95
14k
Building Applications with DynamoDB
mza
96
6.8k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
Transcript
THERE WILL BE JAVASCRIPT
I’m here to convince you to start learning JavaScript
@mmozuras
None
SUCKS JAVASCRIPT LET’S GET THIS OUT OF THE WAY...
> 0.1 + 0.2
> 0.1 + 0.2 0.30000000000000004
> false == “0”
> false == “0” true
> NaN === NaN
> NaN === NaN false
> {} + []
> {} + [] 0
> var i = “1” > i++ > i
> var i = “1” > i++ > i 2
> var i = “1” > i+=1 > i
> var i = “1” > i+=1 > i 11
JavaScript: The Good Parts
Ok, so JavaScript is not perfect...
Your favorite language sucks too
JS is faster than other dynamic langs: Ruby, PHP, Python...
demo
It’s all about the trade-offs
THERE WILL BE JAVASCRIPT ON THE SERVER
OMG, NODE.JS IS TOTALLY AMAZING
Node demo
~25000 npm packages
Including web frameworks like Express and Tower (MVC)
Used in production by companies like LinkedIn and rdio
Meteor demo
Meteor, SocketStream, Derby...
THERE WILL BE JAVASCRIPT IN GAMES
WebGL
voxel.js demo
None
None
THERE WILL BE JAVASCRIPT IN THE DATABASE
MongoDB, CouchDB, Persevere...
MongoDB shell - all JavaScript > db.people.find({_id: 10})
THERE WILL BE JAVASCRIPT ON MOBILE DEVICES
None
None
THERE WILL BE JAVASCRIPT THE WAY YOU LIKE IT
Want Ruby & Python? Coffeescript
Want Clojure? Clojurescript
Want Java? Dart
Want Microsoft... static typing? Typescript
And there’s half a dozen of others...
Personally I prefer: JavaScript
THERE WILL BE JAVASCRIPT EVERYWHERE
Everything that can be written in JS, will eventually be
written in JS Atwood’s Law
github.com/languages JavaScript 21%
You can use 5 languages. Or you can learn JavaScript
JavaScript - the only language people feel they don't need
to learn before they start using it. Douglas Crockford
IS AWESOME JAVASCRIPT
codingfearlessly.com twitter.com/mmozuras github.com/mmozuras thanks!