JavaScript 2.0が策定完了、10年ぶりのバージョンアップ

2009年12月16日はてなブックマーク del.icio.us Twitter

12月15日、JavaScript、正式にはECMAScriptと呼ばれる言語の仕様策定が完了したとEcma Internationalが発表しました。

Press_release_15_December_2009_-_Ecma_approves_major_revision_of_ECMAScript

今回承認されたのはECMA-262 5th editionと呼ばれる仕様で、いわゆるJavaScript 2.0と呼ばれるものです。12月3日にはEcma Internationalの第98回総会において承認されていました。

ECMAScriptの最新仕様は4月に最終候補が提出されており、そこからアップル、グーグル、マイクロソフト、モジラ、オペラ、ヤフーなどによるテスト実装が行われ、仕様の最終確認と相互の互換性、そして過去のバージョンとの互換性などについての確認が行われていました。

この確認作業の後、9月に最終合意された仕様が提出され、12月3日の総会で承認。今回の正式発表となったもの。今後は国際規格のISO/IECへ提出され承認される見通しです。

ブラウザ間の非互換性はなくなることが期待

これまでJavaScriptのプログラミングは、ブラウザやそのバージョンごとに微妙に異なる動作に悩まされることがありましたが、今回は主要なブラウザベンダー各社がテスト実装に参加し互換性についても検証しているため、JavaScript 2.0では非互換性に悩まされることはほとんどなくなることが期待されています。

JavaScript 2.0では、現状のJavaScriptと比較して大きな仕様変更は行われていません。唯一大きな機能が追加されたといえるのがJSONのサポートです。

これまでもJavaScriptではJSON形式のデータを簡単に扱うことができました(そもそもJSONはそのために作られたデータ形式でした)。ただし、JSONはデータを実行して取得するという特徴のおかげで、不正な命令がデータ中に紛れ込んでいた場合にそれが実行され、セキュリティの問題を引き起こすことが心配されていました。

JavaScript 2.0のJSONサポートは、JSONデータを実行して評価することをやめて専用のパーサが用意されるため、このセキュリティ上の心配がなくなります。

JavaScript 2.0は言語を大胆に変更することをせず、過去との互換性を重視して設計された言語といえます。各ブラウザベンダもテスト実装を終えていることから、利用可能な環境も早々に登場しそうです。


次の記事≫ はてなでブログを書き、Twitterでつぶやく、クラウドも活用、それは経済産業省!
前の記事≪ Google Apps採用のロサンゼルス市、特別バージョンを要求

Loading...

Blogger in Chief

photo of jniino Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。新しいオンラインメディアの可能性を追求しています。
詳しいプロフィール


Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
RSSリーダーで : Feed
≫ 過去の記事を読む




アクセスランキング - 過去7日間

  1. IT系上場企業の平均給与を業種別にみてみた …
  2. IT系上場企業の平均給与を業種別にみてみた …
  3. SIerとパッケージベンダはどちらが高給? …
  4. Cassandra入門と、さらに詳しく知るた…
  5. ミクシィのNoSQLデータベース「Tokyo…
  6. SQLの都市伝説。マイケル・ストーンブレイカ…
  7. TwitterがBitTorrentで高速に…
  8. 仮想化は、クラウドのインフラとしては不要では…
  9. セキュリティを高めた「仮想化Firefox」…
  10. 楽天、性能向上を分散オブジェクトキャッシュで…
  11. Twitter、急成長に対応するため独自のデ…
  12. アドビ「iPadでFlashアプリを動かす」…
  13. グーグル、「政府専用Google Apps」…
  14. ITまんが 2010年版 ~ ITが楽しく分…

アーカイブ  (最新記事10)

バックナンバー

2010年7月
2010年6月
2010年5月
2010年4月
2010年3月
2010年2月
2010年1月
2009年12月
2009年11月
2009年10月
2009年9月
2009年8月
2009年7月
2009年6月
2009年5月
2009年4月
2009年3月
2009年2月






Trackbacks (TrackbackURL:http://www.publickey1.jp/mt/mt-tb.cgi/437)

Comments