Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
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
950
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
510
The Secret
mmozuras
0
250
Am I Still Productive?
mmozuras
0
420
The Three Last Conversations
mmozuras
0
360
Vinted Adventure
mmozuras
0
370
Frequent Releases & Major Changes
mmozuras
1
790
Engineering for Engineering's Sake
mmozuras
1
1.2k
Life Embetterment With Hundreds of Deployments a Day
mmozuras
1
480
How to Build an Open Source Project in 3 Years
mmozuras
2
540
Other Decks in Programming
See All in Programming
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
[SF Ruby, March 2024] Rails on Wasm
palkan
0
370
エンターテイメント業界で利用されるAWS
demuyan
0
200
Prepare for Jakarta EE 11 - Performance and Developer Productivity
ivargrimstad
0
420
Rails と人魚の話/rails-and-mermaid
sanfrecce_osaka
0
100
Ruby Pattern Matching
bkuhlmann
0
920
Code Reviews
bkuhlmann
4
880
チーム力を高めるスクラム実践法:カンバン公開と課題攻略について - ニフティのスクラムトーク Vol. 2 - NIFTY Tech Talk #18
niftycorp
PRO
1
110
Javaエンジニアのための Nodejs/Nuxt3入門
hidekatsu_izuno
0
280
What We Can Learn From OSS
inouehi
0
400
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
880
GitHub Actionsで泣かないためにやっておきたい設定 / Recommended GHA settings to avoid crying
pinkumohikan
3
480
Featured
See All Featured
RailsConf 2023
tenderlove
2
530
Embracing the Ebb and Flow
colly
79
4.1k
Design by the Numbers
sachag
274
18k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
154
14k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
20
1.6k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
352
28k
Raft: Consensus for Rubyists
vanstee
132
6.2k
Designing with Data
zakiwarfel
95
4.8k
YesSQL, Process and Tooling at Scale
rocio
163
13k
The Mythical Team-Month
searls
215
42k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
76
41k
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!