【ブラウザトップ4が力を合わせる】「JavaScript」以外の言語をコンパイルするためのユニバーサルローレベルバイトコード「WebAssembly」---Chromeに試験実装されたので試してみた

【ブラウザトップ4が力を合わせる】「JavaScript」以外の言語をコンパイルするためのユニバーサルローレベルバイトコード「WebAssembly」---Chromeに試験実装されたので試してみた

OSS最新TOPICS 2016年3月22日 21:00

【ブラウザトップ4が力を合わせる】「JavaScript」以外の言語をコンパイルするためのユニバーサルローレベルバイトコード「WebAssembly」---Chromeに試験実装されたので試してみた

「WebAssembly」が、開発者向けブラウザ「Google Chrome Canary」のバージョン51.0.2677.0以降で試験的に実装された。開発中の「WebAssembly」の実力をレポートしている。

【「WebAssembly」とは】
・ウェブ向けのバイナリフォーマット
・ウェブの標準言語となっている「JavaScript」以外の言語をコンパイルするためのユニバーサルなローレベルバイトコード
・マシンパワーの劣る端末でも効率よく実行できるように
・2015年6月に、Mozilla、Google、Microsoft、Appleなどのウェブブラウザの主要プレイヤーが標準フォーマットとして開発に合意
・オープンソース開発
・プロジェクトを推進する「WebAssembly Community Group」が結成
・まずは「C/C++」をコンパイルして「JavaScript」エンジン内で動作できるようにすることを手始めに
・対象を他の言語にも広げていくことを計画

【レポート内容】
1.「Chrome Canary」のセットアップ
2.「WebAssembly」の有効化設定
3.WebAssemblyデモの実行

【結果】
・「WebAssembly」の実行速度は、「asm.js」に比べてかなり速いことを確認

【対応ブラウザ】
・「Chrome」は先行試験中。
・「Firefox」と「Edge」は対応を発表。
・「Safari」はまだ。


(出所:http://gigazine.net/news/20160316-chrome-start-webassembly/)

OSSNEWSに広告を掲載しませんか?

最新TOPICS

【2年以上に及ぶ開発の集大成】オープンソースモバイルデータベース「Realm 1.0」リリース---世界初のモバイルファーストなデータベース、優れた成熟性と安定性(05月28日 19:03)

Realm開発チームは、5月25日(現地時間)に、 オープンソースモバイルデータベース「Realm 1.0」をリリースした。 【「Realm」とは】 ・オープンソース ・モバイルデータベース ・iOS/Android/React Native/Xamarinに対応 【特徴】 ・世界初のモバイルファーストなデータベース ・10万を超える開発者によって、数万のモバイルアプリ開発...

関連オープンソース

Jenkins(ジェンキンス)

  • 自動テスト

Jenkins(ジェンキンス)。オープンソース継続的インテグレーション支援ツールです。ソフトウェア開発プロジェクトなどにおける「ビルド」「デプロイ」「テスト」などの作業自動化/効率化を支援します。

Node.js(ノードジェイエス)

  • APサーバ

Node.js(ノードジェイエス)。サーバサイドJavaScriptアプリケーションプラットフォームです。軽量高性能で、1万同時アクセス(C10K)問題に対応できる性能を持ち、JavaScriptでサーバサイド機能を実装できる点が特徴です。

Go(ゴー)

  • 言語

Go(ゴー)。Googleが提供するオープンソースのコンパイル型プログラミング言語です。シンプルな言語仕様、強い型強制、並行処理、クロスコンパイルなどの特徴があります。

Python(パイソン)

  • 言語

Python(パイソン)。パワフルなオープンソースプログラミング言語です。インタプリタ、動的型付け、純粋オブジェクト指向、インデント強制ルールなどの特徴を持つスクリプト言語です。

Hyperledger Project(ハイパーレッジャープロジェクト)

  • FinTech

Hyperledger Project(ハイパーレッジャープロジェクト)。オープンソース「ブロックチェーン技術推進コミュニティー」です。「Linux Foundation」が中心となり、世界30以上の先進的IT企業が協力して、ブロックチェーン技術/P2P分散レッジャー技術の確立を目指しています。

AngularJS(アンギュラージェイエス)

  • フレームワーク

AngularJS(アンギュラージェイエス)。Googleとコミュニティにより開発されているオープンソースJavaScriptアプリケーションフレームワークです。ブラウザ上で動作するWebアプリケーション開発にMVCアーキテクチャを取り入れることを目的としています。

Swift(スウィフト)

  • 言語

Swift(スウィフト)。Apple「OS X」「iOS」用ネイティブアプリケーション(Mac用アプリ、iPhone/iPad用アプリ)を開発するためのプログラミング言語です。Ruby/PHPなどの最新の設計思想を盛り込んでいて、スクリプト言語のように簡単にアプリを開発することができます。

UIkit(ユーアイキット)

  • フレームワーク

UIkitは軽量かつ構造的なフロントエンドフレームワーク。 ウェブインタフェース開発の高速化と、強力なウェブインタフェースを提供します。

Cocos2d-x(ココス・ツー・ディー・エックス)

  • フレームワーク

Cocos2d-x(ココス・ツー・ディー・エックス)は、オープンソースのゲームエンジンです。1ソースで複数OSのゲームを簡単に開発することができます。

Apache Subversion(アパッチサブバージョン)

  • バージョン管理

Apache Subversion(アパッチサブバージョン)。プログラムのソースコードなどを管理するバージョン管理システムの一つ

Git(ギット)

  • バージョン管理

Git(ギット)。プログラムソースコードやサイトコンテンツなどの変更履歴を記録・追跡するための分散型バージョン管理システムです。

CVS(シーブイエス)

  • バージョン管理

CVS(シーブイエス)(Concurrent Version System)。テキストファイルの変更履歴を管理する、オープンソースのバージョン管理システムです。

Apache Axis2(アパッチ アクシス ツー)

  • フレームワーク

Apache Axis2(アパッチ アクシス ツー)。Apache Axisの後継ソフトウェアで、大幅に機能強化されたWebサービスのフレームワーク。

MyBatis(マイバティス)

  • フレームワーク

MyBatis(マイバティス)。iBATIS(アイバティス)の後継プロジェクトで、マッピングファイルにSQL文を直接記述し「オブジェクトとSQL実行結果との間」でマッピングを行うという特徴を持つ、Javaおよび.NET Frameworkを対象とするORマッピングライブラリです。

Hibernate(ハイバネート)

  • フレームワーク

Hibernate(ハイバネート)。JavaプログラミングのためのO/Rマッピング(オブジェクト関係マッピング)ライブラリです。

Apache Struts(アパッチストラッツ)

  • フレームワーク

Apache Struts(アパッチストラッツ)。Java言語を用いてWebアプリケーションを開発するためのフレームワーク

Spring Framework(スプリングフレームワーク)

  • フレームワーク

Spring Framework(スプリングフレームワーク)。Javaプラットフォームを対象とするオープンソースアプリケーションフレームワークです。軽量かつ開発がしやすく、DIとAOPを中核とした豊富な機能を搭載し、主要なJavaフレームワークとなっています。

Seasar2(シーサーツー)

  • フレームワーク

Seasar2(シーサーツー)。「DI(Dependecy Injection:依存性の注入)」と「AOP(Aspect-Oriented Programming:アスペクト指向プログラミング)」と呼ばれる設計思想に基づく国産オープンソースJavaフレームワークです。

Ruby on Rails(ルビーオンレイルズ)

  • フレームワーク

Ruby on Rails(ルビーオンレイルズ)。オープンソースのMVCアーキテクチャに基づいたWebアプリケーション開発フレームワークです。

Ruby(ルビー)

  • 言語

Ruby(ルビー)。シンプル、読みやすさ、高機能が人気で、世界に認められた日本製オープンソースオブジェクト指向スクリプト言語です。「Enjoy Programming!」が設計思想になっていて、主にWebアプリケーション開発に使われています。

PHP(ピーエイチピー)

  • 言語

PHP(ピーエイチピー)。サーバサイドで動作するウェブアプリケーション開発に適した、スクリプトタイプのオープンソースプログラミング言語です。

Perl(パール)

  • 言語

Perl(パール)。テキスト処理を得意とするオープンソースプログラミング言語です。実用性、多様性、簡潔な記述、柔軟性、拡張性の高さが特徴で、CGIなどのサーバサイドプログラムも得意としています。

  • ownCloudサイド(共通)@ビーグッド

OSSNEWSACCESS RANKING

  • OSSNEWSに広告を掲載しませんか?

facebook

twitter

facebook

twitter