BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ 仮想マシン に関するすべてのコンテンツ

  • IBMが言語ランタイムを開発するツールキットのOMRを立ち上げ

    IBMがEclipse OMRを開発した。任意の言語用に実行環境を開発するための,オープンソースの仮想マシンツールキットだ。ガベージコレクションやハードウェア統合といった,どの言語にも共通する汎用的な仮想マシン技術の改善に寄与することを目的とする。これを達成するため,IBMは,自社のJVMであるJ9の汎用化を実施している。

  • LLVM 3.8リリース: Windows旧バージョン対応打ち切り、Autoconf廃止予定、Clang改善

    LLVMチームがLLVM 3.8のリリースを発表した。今回のバージョンには、廃止予定になったものがいくつかと、新しいC APIヘッダおよびClang 3.8が含まれている。

  • JetBrainsがKotlin 1.0をリリース

    JetBrainは,Androidに対応する新たなJVMベース言語Kotlinの初となる安定版リリースを発表した。同社によれば,この言語は,実用性と相互運用性を重視した開発方針の下で“優れたツール”となることを目指し,Javaならばライブラリや外部ツールを使わなくてはならないような問題の多くに対処している。

  • OracleがJava 9提供スケジュールの遅延を認める

    先日のメールで,OracleのJava Platform Groupでチーフアーキテクトを務めるMark Reinhold氏が,Project Jigsawの完成に要する追加期間を認めるために,Java 9の一般提供に6ヶ月の遅れが発生することを示唆した。これが審議を経て承認され,Java 9の一般提供は2017年3月と決定した。

  • 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と呼ばれ、このフォーマットは、ブラウザや他のエージェントでアプリケーションの実行を可能にし、任意のプログラム言語を対象にする可能性がある。

  • 20周年を迎えたJava

    20年前の今日,Javaの最初のアルファ版がSolarisの世界に解き放たれた。InfoQではJavaの歴史とともに,その中でJavaが勝ち得たものについて振り返ってみた。

  • 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といった既存のロギングソリューションの影響を受けて,スクラッチから書き直されたものだ。

BT