Successfully reported this slideshow.
Your SlideShare is downloading. ×

歴史から理解するJavaScript

Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Ad
Loading in …3
×

Check these out next

1 of 18 Ad

歴史から理解するJavaScript

Download to read offline

ブラウザアプリの発展により、TypeScriptとともに非常に多くの場面で使われるJavaScript。しかしその言語特性には癖があり、歴史的経緯を理解しないといまいち腹落ちすることができません。発展形のTypeScriptも同じですので、歴史的経緯を学んでみましょう。

ブラウザアプリの発展により、TypeScriptとともに非常に多くの場面で使われるJavaScript。しかしその言語特性には癖があり、歴史的経緯を理解しないといまいち腹落ちすることができません。発展形のTypeScriptも同じですので、歴史的経緯を学んでみましょう。

Advertisement
Advertisement

More Related Content

More from potimarimo (20)

Recently uploaded (20)

Advertisement

歴史から理解するJavaScript

  1. 1. 歴史から理解する JAVASCRIPT TypeScriptも
  2. 2. ブレンダン・アイク(~1995) OSやネットワークプログラミング もともとLISPを研究していたらしい JavaScriptを開発
  3. 3. 1995 NETSCAPE 締め切りは2週間後 でもまねしすぎるとパクリみたいだからクラスは使わないで Javaって言語が流行っているみたいなのでそれに似せて ブラウザ上で動くLISPを作ってほしい
  4. 4. JAVAっぽい普通の構文 if for while switch
  5. 5. シンプルなオブジェクト オブジェク トリテラル 第一級オブ ジェクトとし ての関数 初期化関 数 オブジェク ト指向
  6. 6. プロトタイプベースのオブジェクト指向 Selfを参考 クラスは使わない 関数オブジェクトによるメソッドの実装と相性が良い
  7. 7. 非常に高度なライブラリを可能とする jQuery React Vue
  8. 8. 争いの歴史 ~2003頃 • MicrosoftとNetscape • 多くの非互換を残す • EcmaScript4中止 2008頃 • 方針の違い • EcmaScript4再度中止 • 見捨てられたActionScript • 後継規格のコードネームはEcmaScript Harmony
  9. 9. AJAXの出現で需要が高まる ホームページにちょっと効果を足す言語から、アプリケーションを作る言語に • 文字列処理ではCを上回る処理速度とまで言われる ブラウザ各社がものすごいパフォーマンスチューニングを繰り返す
  10. 10. ECMASCRIPT2015 クラス アロー演算子 テンプレート文字列
  11. 11. ALTJSの出現 CoffeeScript Dart TypeScript WebAssembly
  12. 12. TYPESCRIPT JavaScript 静的型 TypeScript
  13. 13. TYPESCRIPT 生粋の静的型付き 言語ではありません
  14. 14. 静的型付き言語と動的型付き言語 • 型の設計を重視した言語設計 • 設計は型の設計 • APIは型があることを前提 静的型付き言語 • オブジェクトはオブジェクト。なんでもいい。 • 受け取った側でうまく処理する。 • APIも型を前提とせず、人間を相手にした設計 動的型付き言語
  15. 15. TYPESCRIPT ライブラリはほぼす べてJavaScript互換 型システム とAPIの設 計は動的型 付き言語
  16. 16. TYPESCRIPT 動的型付 き言語 静的型 チェック TypeScript
  17. 17. TYPESCRIPT •動的型付き言語の空気を読む方の表 現をすべて実現 •型チェックでミスは減らす 型の設計は動的型付き言語
  18. 18. 歴史から理解するJAVASCRIPT シンプルながら非常に応用力のある文法 今風のシンタックスシュガー TypeScriptによる型チェック

×