8
MicrosoftのChakra JavaScriptエンジンがLinuxとmacOSに登場

ChakraCore LinuxおよびmacOS

ChakraCore LinuxおよびmacOS

Microsoftは2016年1月、 Chakra JavaScriptエンジンのオープンソースWindows版「ChakraCore」をリリースしました同社はこのエンジンをEdgeブラウザと同社のユニバーサルWindowsプラットフォームで使用しています。Microsoftが以前に約束した通り、ChakraエンジンはLinuxおよびmacOSプラットフォームにも対応しています。

名前が示すように、「ChakraCore」は Microsoft の Chakra JavaScript エンジンのコア コンポーネントであり、ジャストインタイム (JIT) コンパイル (現時点では Windows のみ)、ガベージ コレクション、および最新の JavaScript 機能の多くをサポートしています。

JITコンパイル、並行ガベージコレクション、部分ガベージコレクション機能は、LinuxおよびmacOSではまだ開発中です。MicrosoftはChakraCoreをLinuxおよびmacOSに移植する際に、様々なAPIのWindows依存関係に問題を発見しましたが、APIをリファクタリングしました。同時に、古いAPIを使用するアプリとの後方互換性も維持しました。

Microsoftは、ChakraCoreがLinuxおよびmacOSでもWindowsと同等のJavaScriptパフォーマンスを実現したいと考えています。これは、Linux/macOS版がJITコンパイルや現在不足しているGC機能などの機能面で同等になることで実現するはずです。これらの変更により、Node.jsやChakraCoreをホストする他のアプリケーションのパフォーマンスも向上するはずです。

Node-ChakraCoreは、GoogleのV8 JavaScriptエンジンをChakraCoreに置き換えたNode.jsのバージョンで、現在Linuxでも動作します。ただし、現時点でプレビュー版のみであるため、製品版としてはまだ準備が整っていません。

マイクロソフトがクラウドサービスに注力するにつれ、自社製品がプロプライエタリ技術を使用しているかどうかを以前ほど気にしなくなったようだ。つまり、ソフトウェアの一部をオープンソース化することは、長年にわたりGoogleが実践してきたように、同社にとっても現実的な戦略となり得るということだ。オープンソース化のアプローチは、Windows、Linux、macOSのいずれのプラットフォームでも、より多くの開発者がマイクロソフトのツールを利用することにつながる可能性もある。

最後に、この戦略は、たとえ同社が Windows 10 に関する決定でさまざまな論争を巻き起こし続けていても、開発者コミュニティ内での善意を育むことができます。最新の論争としては、ユーザーが Windows 10 Pro でコンテキスト ヒントとストア提案を無効にできないようにするという決定が挙げられます。

Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。

ルシアン・アルマスは、Tom's Hardware USの寄稿ライターです。ソフトウェア関連のニュースやプライバシーとセキュリティに関する問題を取り上げています。