InfoQ ホームページ ランタイム に関するすべてのコンテンツ
-
Elixirが1.1に - 新APIを導入,ビルド時間を改善
1.0のリリースから1年を経て,Elixir 1.1が発表された。新しい公開APIとパフォーマンスの改善,改良したツーリングが提供される。作者のJosé Valim氏に話を聞いた。
-
軽量で組み込み可能なVM、AvianがiOSをサポート
Avianは軽量、ポータブル、組み込み可能なVMであり、Linux、FreeBSD、Windowsと並んで、iOSでJavaの縮小サブセットをサポートすることを目指している。バージョン1.2では、LinuxとiOSにおけるARM64のサポートが追加された。
-
Frege: JVMのためのHaskellのような言語
ドイツ人数学者、Gottlob Frege氏から名付けられたFregeは、JVMのための純粋関数型の強力な型付き言語だ。FregeはHaskellと似ていて、「もっともHaskellらしいコードを修正せずに、または、見て分かる最小限の調整だけで動かせる。」 InfoQは、Fregeの作者であるIngo Wechsung氏に話を聞いた。
-
OpenBSDがネイティブハイパーバイザを提供へ
OpenBSDには長らく,X86/X64プラットフォームでの仮想マシンのサポートが欠けていた。OpenBSD開発者のMike Lakin氏はこのオペレーティングシステムに対して,仮想マシンをネイティブにホストするハイパーバイザの実装を提供しようと考えている。自身の新たなプロジェクトを通じて,この状況を変えるつもりなのだ。
-
WebAssembly: Webのためのユニバーサルバイナリとテキストフォーマット
Mozilla, Google, Microsoft, Appleは、Web向けのバイナリフォーマットを開発することを決定した。WebAssemblyと呼ばれ、このフォーマットは、ブラウザや他のエージェントでアプリケーションの実行を可能にし、任意のプログラム言語を対象にする可能性がある。
-
-
Clingは高性能C++ REPLを提供する
ClingはLLVMとClang上に構築された対話型C++インタープリタだ。コーディング-コンパイル-実行-デバッグというC++の通常のワークフローを超えることで、生産性を飛躍的に高める可能性がある。
-
GCC 5.1公開
GNU ProjectがGCC 5.1のリリースを発表した。GCC 5最初のメジャーリリースとなる今回のリリースには,C++11/14サポートの改善,新しいlibstdc++ ABI,マシンコードJIT組込みライブラリなど,数多くの新機能と改良が含まれている。
-
Scalaの今後
Scalaチームは先日,"Scala: Next Steps"と題した記事を公開して,言語の今後について説明するとともに,今後3つのメジャーリリースと主要な目標について詳説した - 言語とライブラリの簡素化と理解の容易化,さらなる堅牢化,そしてパフォーマンスの向上だ。
-
仮想マシンとLinuxコンテナのパフォーマンス比較
IBM Research Divisionが、DockerとKVMを使い、コンテナと仮想マシン環境のパフォーマンスを比較した論文を発表した。これはNATあるいはAUFSにおけるDockerの利用コストに注目し、仮想マシン内でコンテナを実行するというプラクティスに疑問を投げかけるものだ。
-
Apache Log4j 2.0 - アップグレードする価値はあるか?
Apache Software Foundationは先日,Log4j 2.0の提供開始を発表した。前バージョンのLog4.j 1.xに対して大幅にパフォーマンスが向上する。開発に数年を費やした今回のリリースは,Log4j 1.xやjava.util.loggingといった既存のロギングソリューションの影響を受けて,スクラッチから書き直されたものだ。
-
SwiftはAppleが主張するほど高速ではない - 最初のベンチマークより
Appleの新プログラム言語であるSwiftについて,OS XおよびiOS開発者に提供するメリットのひとつとして同社が主張するのは,そのパフォーマンスだ。しかしながら,社外の開発者による初めてのテストとベンチマークは,いくつかのケースにおけるSwiftのパフォーマンスが,まだ満足のいくものでないことを示している。
-
AppleがSwiftをリリース - iOSとOSXのための高性能かつ高レベルなプログラム言語
本日のWWDC 2014でAppleが新プログラム言語Swiftの提供を発表した。今年後半,iOS 8およびOSX Yosemiteと合わせてリリースされる。SwiftはJavaScript開発者には馴染みやすい,高レベルなプログラム言語だが,LLVMを使用してコンパイルされることで,OSX およびiOS両プラットフォーム用のハイパフォーマンスな実行コードを生成する。
-
AppleがLLVM JITを使用してWebKitのJSエンジンをスピードアップ
Appleは,SafariのJavaScriptエンジンであるNitroのスピードを35%向上した – JavaScriptをLLVM IRコードに変換して,徹底的な最適化を行う手法によるものだ。
-
Googleがクラウドを値下げ、CIツールを統合し、WindowsとマネージドVMをサポート
Googleは同社のクラウドプラットフォームに関するライブイベントを開催し(録画がここで見られる)多くの新機能や改善を発表した。