Oracle Cloud Hangout Cafe(OCHaCafe) Season 2 #2 での発表資料です。 https://ochacafe.connpass.com/event/140792/ GraalVMの入門者向けの解説。

GraalVM、ついに本番利用可能なバージョン「GraalVM 19.0」登場、JavaやJavaScriptなど多言語対応ランタイム。商用版のGraalVM Enterprise Editionもリリース オラクルは、オープンソースで開発している多言語対応ランタイム「GraalVM」が、本番利用可能な品質に到達した説明。対応する最新バージョン「GraalVM 19.0」をリリースしました。 First production release - we are stoked to introduce GraalVM 19.0! Here's the announcement: https://t.co/zW20r9xDSb. Check out the release notes: https://t.co/4FYrGqwBqz and get the binaries: https://t
オラクル、JavaやJavaScript、Ruby、Pythonなど多言語対応を単一ランタイムで実現する「GraalVM」をオープンソースで公開。Twitterが本番環境で採用 JavaやJavaScriptなどには、それぞれその言語を実行するためのランタイムが存在します。JavaならJavaVM、JavaScriptならJavaScriptエンジンといった具合です。 米オラクルがオープンソースで公開した「GraalVM」は、これまで言語ごとに個別に用意されていたランタイムを統合し、単一の高性能なVMにするという同社の研究の結果開発された汎用仮想マシンあるいは汎用ランタイムです(米オラクルのブログ、日本語訳)。 GraalVMのWebサイトには、次のような説明が記されています。 GraalVM is a universal virtual machine for running appli
先週の話になりますが、ベルギーで行われたオープンソースイベント「FOSDEM」の場において、OpenJDKをベースとしたAndroidを開発する「IcedRobot」というプロジェクトが発表されました。 IcedRobot: The GNUlization of Android セッションスライドはここで公開されているので、詳細はこれを見るのが一番早いかと思います。 ご存知の通りGoogleのAndroidにはVMとしてDalvikが搭載されているわけですが、このDalvikにはApache Harmonyプロジェクトの成果物が利用されています。このDalvikをはじめとして、GoogleはOracleをはじめとしたいくつかの企業からライセンスや特許上の問題を指摘されていて、それに関する訴訟が行われていることも周知の事実です。そういうライセンス上のいざこざを回避するために、OpenJDKを
MacRuby 先日、MacRuby 0.4をリリースしたばかりの開発チームだが、すでに次のバージョンとなる0.5について報告している。MacRuby 0.5では従来の仮想マシンYARVの代わりにLLVMコンパイラインフラストラクチャをベースとした新しい仮想マシンを採用するという。AppleはすでにLLVMをMac OS Xの開発に採用しており、MacRubyのLLVMへの移行もそうした流れの一環だとみられる。 LLVM (Low Level Virtual Machine)はコンパイル時、リンク時、実行時、インストール後などのシーンで効率のいい最適化を提供するコンパイラインフラストラクチャ。特定のプログラミング言語にしばられることなくLLVMへの中間コードへ変換する部分だけを実装すればLLVMの最適化機能の恩恵にあずかれるという特徴がある。 MacRubyにかぎらず、コンパイラとしてや仮
Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. Marc-André Cournoyer has proven that almost anything is possible by developing a small, functional, and surprisingly "unslow" Ruby VM called TinyRB. Some basic testing shows that it's faster than 1.8 on a Fibonacci benchmark, though slightly slower than JRuby, Rubinius, and YARV (Ruby 1.9). Coming in at just 1541 lines of
2009/01/29 iPhone向けにC#で書かれたゲームが40本以上存在する――。2009年1月7日付けのブログ投稿で、こんなにわかに信じられない現象を伝えるのは、メキシコ出身のオープンソース開発者、ミゲル・デ・イカザ(Miguel de Icaz)氏だ。iPhoneアプリケーションの開発といえば、アップルが提供するSDKに含まれるObjective-Cを使うか、Webブラウザ上でのみ動作するJavaScriptで実装するかのいずれかだった。 C#のような実行時にランタイム(.NET Framework)を必要とするプログラミング言語は、iPhoneでは使えない。なぜなら、任意のコードを実行できるランタイムを配布パッケージに含めることを、セキュリティ上の理由からアップルが禁じているからだ。 ではなぜ、C#アプリケーションが審査に通るのか? この背後には、オープンソースプロジェクト「Mo
少し前に "Virtual Machines: Versatile Platforms for Systems and Processes" という VM の教科書を読んだ. 今年は VM について知ったかぶりをする必要に迫られることが多く, 反省して付け焼刃をした次第. 言語処理系の VM の話を期待していたら XEN や VMWare 方面の VM の話が主で, 意表は突かれたものの面白かった. 速度を保ちながら仮想化という抽象を守るために コンパイラと OS の間の子が次々に曲芸を披露する健気さには心を打たれる. VM を使ってあげようという気になる一冊. 折良く Google から Native Client (NaCl) なんていう VM 技術の応用が公開されたことだし, これを肴に教科書の宣伝をするというのが今日の趣旨です. NaCl 自体の詳しい話は whitepaper や
Ruby Weekly is a weekly newsletter covering the latest Ruby and Rails news. If you've ever investigated how to build your own compiler, you might be familiar with LLVM (Low Level Virtual Machine), a "compiler infrastructure" that makes it easy(ish) to create virtual machines, code generators, and optimizers of your own. It also has its own intermediate representation language that's architecture i
RubyでマルチコアCPUマシンを利用することは、これまで、問題のあるテーマ(参考記事・英語)であった。Ruby 1.8までは、Rubyのインタプリタはユーザスペース・スレッディングを使用していた。つまり、スレッドはRubyのインタプリタによってスケジュールされているということである。Ruby 1.9はこれをカーネル・スレッドに切り替えることで変更した-ただし、Pythonのようなグローバル・インタプリタ・ロック(Global Interpreter Lock:GIL)を使用している点を除く。GILを使用しているということは、Rubyのスレッドは同時に1つしか実行できないことを意味しているが、ネイティブ・コードでは必要な数の並行スレッドを実行することができる。 JVM上で動くJRubyは、しばらくの間ネイティブスレッドをサポートしていた。マルチコアを利用するためのソリューションの1つは、R
日本BEAシステムズは,仮想サーバー専用のJavaの実行環境「BEA WebLogic Server Virtual Edition 9.2 v1.1」(以下,WLS-VE)を2月22日に出荷する。OSおよびJavaVMの機能を提供する「BEA LiquidVM」と,同社のJavaアプリケーション・サーバー「BEA WebLogic Server」をパッケージ化した製品。仮想ローカル・ディスクをサポートし,旧版に比べてパフォーマンスを向上させた。 BEA LiquidVMは,同社のJavaVM「JRockit VM」に数MバイトのミニOS機能を付加したもの。WindowsやLinuxといった一般的なOSを導入することなく,Javaの実行環境が構築できる。 一般に,仮想サーバー・ソフトを使った仮想環境では,複数の仮想サーバーがハードウエア・リソースを分け合いながら動く。日本BEAシステムズの
The LLVM Compiler Infrastructureプロジェクトは、仮想化の概念を取り入れたコンパイラプラットフォーム「LLVM 2.2」をリリースした。GCC 4.2 / 4.0ベースのフロントエンド (llvm-gcc 4.0 / 4.2) に対応、LinuxやMac OS X、Solaris 8などのUNIX系OSで動作が確認されている。 今回のリリースでは、オプティマイザーとコードジェネレータが大幅に改良され、生成されるバイナリのパフォーマンスが向上した。SONY PS3などでの採用で知られるCellプロセッサへの対応も強化、Cell SPUバックエンドが正式にサポートされた。前バージョンで実装された、GCC AdaとFortranのフロントエンドの改良も行われている。x86 / x86_64とDarwin PPC / PPC64プラットフォームでは、倍精度浮動小数点値
大学、研究機関、製造業など いま目覚ましい躍進ぶりを見せるデルのHPC その背景と選ばれる理由にせまる ITインフラ運用からの解放 HCI+JP1による統合運用による負荷激減で 次世代IT部門への役割変革へ一歩前進 内閣官房やラックが登壇 ゼロトラストが官民一体で サイバーセキュリティを定義する EDRトップランナー対談:後編 セキュリティ戦略を転換せざる得ない背景と EDRのような手法が必要な理由に迫る 日清食品グループのDX(後編) 内製化とローコードで実現?ビジネス部門 によるアプリ開発のリアルボイス! リスクのある暗号資産取引を追跡 ブロックチェーン分析を利用し 暗号資産取引の健全性向上を支援する! 日清食品グループのDX(前編) 現場が主役のDXのススメ トップの強い意思で変革に弾み 現場業務のデジタル化の最適解 JBSのアプリポケットとアプリメーカーが 企業のデジタル化をサポー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く