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
Modern JavaScript - Introduction to ECMAScript ...
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yusuke Miyazaki
June 20, 2016
Programming
0
270
Modern JavaScript - Introduction to ECMAScript 2015 & 2016
Simple example of proper tail calls:
https://gist.github.com/ymyzk/b0e065956978faed5116c4cacbb8efe5
Yusuke Miyazaki
June 20, 2016
Tweet
Share
More Decks by Yusuke Miyazaki
See All by Yusuke Miyazaki
Adopting Kafka for the #1 job site in the world
ymyzk
1
7.9k
Python ウェブアプリケーションのためのプロファイラの実装 // Implementation of a profiler for Python web applications
ymyzk
2
5.7k
CAMPHOR- のスケジュール管理を支える技術 // Schedule Management in CAMPHOR-
ymyzk
1
690
tmux 入門 / Introduction to tmux
ymyzk
0
840
技術カンファレンスのススメ / Tech Conference
ymyzk
0
520
Proper Tail Calls - New Feature in ECMAScript 2015
ymyzk
1
480
コンテナ型仮想化入門 / Introduction to container-based virtualization
ymyzk
0
420
計算機科学実験及び演習のための Git / Git for Hardware and Software Laboratory Project
ymyzk
0
280
漸進的型付けについて語る会 オープニング / Gradual Typing Opening
ymyzk
0
600
Other Decks in Programming
See All in Programming
AgentCoreとHuman in the Loop
har1101
5
210
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
110
フルサイクルエンジニアリングをAI Agentで全自動化したい 〜構想と現在地〜
kamina_zzz
0
390
Python札幌 LT資料
t3tra
7
1.1k
LLM Observabilityによる 対話型音声AIアプリケーションの安定運用
gekko0114
2
410
余白を設計しフロントエンド開発を 加速させる
tsukuha
7
2.1k
ThorVG Viewer In VS Code
nors
0
760
Honoを使ったリモートMCPサーバでAIツールとの連携を加速させる!
tosuri13
1
170
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
130
インターン生でもAuth0で認証基盤刷新が出来るのか
taku271
0
190
Vibe codingでおすすめの言語と開発手法
uyuki234
0
210
Architectural Extensions
denyspoltorak
0
260
Featured
See All Featured
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Building an army of robots
kneath
306
46k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
160
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
46
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
430
Speed Design
sergeychernyshev
33
1.5k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
How to make the Groovebox
asonas
2
1.9k
Git: the NoSQL Database
bkeepers
PRO
432
66k
A Soul's Torment
seathinner
5
2.2k
Why Our Code Smells
bkeepers
PRO
340
58k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
420
Transcript
Introduction to ECMAScript 2015 & 2016 ޒेཛྷɾӬݚڀࣨன৯ձ :VTVLF.JZB[BLJ !૯߹ݚڀ߸ؗ Modern
JavaScript
Javascript?
JavaScript • Not Javascript • cf. OCaml
Why JavaScript? • Used in everywhere! • Web Browsers (Desktop
& Mobile) • Node.js (Server)
Table of Contents • History of JavaScript • Features of
ECMAScript 2015 & 2016 • How to Write Modern JavaScript
JavaScript & ECMAScript • JavaScript (JS) • Programming language •
ECMAScript (ES) • Language specification (ECMA-262) standardized by Ecma International • Other standards: ECMA-334 (C#)
History of JavaScript
Beginnings of JavaScript "JavaScript was originally developed in 10 days
in May 1995 by Brendan Eich, while he was working for Netscape Communications Corporation." From Wikipedia
History of ECMAScript • Edition 1: June 1997 • Edition
2: June 1998 • Edition 3: December 1999 • Edition 4: Abandoned!!
History of ECMAScript • Edition 5: December 2009 • Almost
supported in so-called "modern" browsers • Features • strict mode • Array.prototype.map/filter/reduce • JSON
History of ECMAScript • Edition 6: June 2015 • ECMAScript
2015, not ECMAScript 6 • ECMAScript will be released annually • Stages: 0 Strawman -> 1 Proposal -> 2 Draft -> 3 Candidate -> 4 Finished
History of ECMAScript • Edition 6: June 2015 • Implementation
in progress… • WebKit 100%? • Firefox/Edge/Chrome/Node.js 90%+ • See compat table for more details
History of ECMAScript • Edition 7: June 2016 • Minor
update from ECMAScript 2015
Features of ES 2015 & 2016
Demo
Links • http://kangax.github.io/compat-table/es6/ • http://es6-features.org/ • https://webkit.org/blog/6240/ecmascript-6- proper-tail-calls-in-webkit/
How to Write Modern JavaScript
Use modern impl. • Server-side app. (Node.js 6+) • Support
only modern web browsers
Use Transpilers • Compile JS code to JS code •
e.g. ECMAScript 2015 -> ECMAScript 5 • Implementations • Babel • Traceur
Conclusion • JavaScript is getting better day by day •
Write "modern" JavaScript • Use some tools to write modern JavaScript
Q&A