JavaScript/TypeScriptからWebAssemblyやネイティブバイナリを生成するコンパイラ「Porffor」の開発が加速へ、開発者がフルタイムで取り組み

今回は「JavaScript/TypeScriptからWebAssemblyやネイティブバイナリを生成するコンパイラ「Porffor」の開発が加速へ、開発者がフルタイムで取り組み」についてご紹介します。

関連ワード (普及、期待、言語等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


「Porffor」は、JavaScript/TypeScriptをWebAssemblyバイナリやネイティブバイナリへとコンパイルする実験的なツールであり、これまでにない2つの特徴を備えています。

fig

1つ目はJavaScript/TypeScriptをコンパイルしてWebAssemblyバイナリやネイティブバイナリを生成しようとしている点です。

これまでもJavaScript/TypeScriptをWebAssemblyに変換するツールは存在していましたが、JavaScriptのコードとWebAssembly版のJavaScriptエンジンを1つにパッケージングするという手段で実現していました。

実行時には、パッケージ内部のJavaScriptコードをWebAssembly版JavaScriptエンジンで実行していたのです。そのため生成されたバイナリの大きさは比較的大きく、また実行速度はあくまでJavaScriptランタイムに制約されていました。

これに対しPorfforは実際にJavaScript/TypeScriptをWebAssemblyバイナリやネイティブバイナリへとコンパイルするため、生成されるバイナリサイズは非常に小さく、実行速度も高速となります。

2つ目は、JavaScript/TypeScriptに対応している点です。

これまで、WebAssemblyをターゲットとしたプログラミング言語としては、Rustが最も人気が高く、GoやC++なども使われています。

これがWeb開発者の間で広く普及しているJavaScript/TypeScriptでWebAssemblyバイナリやネイティブバイナリの生成がターゲットにできれば、RustやGo言語と言った新しいプログラミング言語を覚えなくともWebAssemblyを用いた開発が可能になるため、WebAssemblyアプリケーションの普及拡大に大きく貢献しそうです。

また、JavaScript/TypeScriptでネイティブバイナリをターゲットに出来るようになれば、これらの言語での新たな種類のアプリケーション開発につながるでしょう。

今月からフルタイムで開発に取り組み

こうした特徴を備えたPorfforは、元MozillaのJavaScriptエンジニアであるOliver Medhurst氏が開発を進めているプロジェクトです。

そして先月末、Oliver Medhurst氏はこのPorfforにフルタイムで取り組めるようになったことを明らかにしました。

Thrilled to announce that from next week I'll be working on my AOT JS engine Porffor full-time, thanks to the support of @defunkt!

— Oliver Medhurst (@CanadaHonk) July 30, 2024

これにより今月(2024年8月)から、Porfforの開発が加速することが期待されています。

記事執筆時点で、PorfforはJavaScript(ECMAScript)の仕様を満たすテストで39%までパスしたとのことで、現時点ではまだ実験的なプロジェクトであり、完成するとしてもまだ時間がかかりそうです。

Porffor now passes over 39% of Test262, the official ECMAScript conformance test suite pic.twitter.com/hxBaIVVDq4

— Oliver Medhurst (@CanadaHonk) August 25, 2024

しかし前述のようにPorfforは非常にユニークな特徴を持つプロジェクトであり、もしも実用的になればWebAssemblyの普及にとって大きな役割を果たしてくれることが期待されます。フルタイムでの取り組みによる今後の開発の加速に注目したいところです。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
ブロックチェーン開発基盤のSettleMint、日本事業を本格展開–企業向けに高速開発ツールなど提供
IT関連
2023-08-05 23:58
「Ubuntu」の「Wayland」モードで「Firefox」を実行するには
IT関連
2023-10-06 10:21
ツイキャスにClubhouse風の新機能 最大100人が同じライブ配信に参加可能に
ネットトピック
2021-05-27 07:07
プライバシー重視を追い風に快進撃中の検索エンジン「DuckDuckGo」がブラウザとしても使えるデスクトップアプリ開発
ソフトウェア
2021-06-20 00:52
無線ライブ配信に対応したミラーレス一眼、パナソニック「GH5 II」登場 撮影の時間制限なし
くらテク
2021-05-27 18:59
バックアップ対抗で広がる「二重脅迫」–アカマイ・テクノロジーズ
IT関連
2023-12-01 01:47
ヤオコー、経費精算クラウドSaaSの導入で年間5万枚の領収書をデジタル化
IT関連
2023-11-30 13:49
MLCommons、PC向けのAIベンチマークテストを策定へ
IT関連
2024-01-30 17:41
変革推進のアドバイザーとして「五味一体の改革」を支援–SAPジャパン・鈴木社長
IT関連
2023-01-06 21:57
エバーブルーテクノロジーズ、帆船型ドローン実用モデル「everblue AST-201」トライアル販売の予約を開始
IT関連
2022-02-03 07:13
医療探知犬の嗅覚を真似した機械学習装置 前立腺がんを同じ精度で検出 :Innovative Tech
トップニュース
2021-03-13 11:37
Ruby on Railsはどのように生まれ、発展してきたのか[前編]。作者DHH氏やコアチームが語る動画「Ruby on Rails: The Documentary」が公開
Ruby
2024-01-23 23:58
NTT Com、「AWS Outposts」に自社データ分析ツールを組み込んだソリューションを開発
IT関連
2022-03-18 19:38
J.フロント リテイリング、「BlackLine」でグループ経理業務の可視化と標準化を推進
IT関連
2024-05-16 04:33