オラクル、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
GraalVMが正式にリリースされました。結構話題になってますね。 GraalVMは、Graal JITとAoT、そしてASTエンジンTruffleの複合体です。(かな?) GraalVM ということで、Rust動かしたりJavaで書いたレイトレコードをネイティブコンパイルしたりしてみました。 Hyper-VでUbuntuを用意する ほんとはWindows Subsystem of Linux(WSL)でやりたかったのだけど、WSL上でJavaがちゃんと動いてくれなかったのであきらめました。 で、VirtualBox使うかなと思ったけど、Hyper-Vを無効にしないといけなくて、Hyper-Vを無効にするとDockerが動かなくなるのでやだなーと思ってたのだけど、普通にHyper-VでUbuntuたちあげればいいのではーと思ってやってみました。 普通に使えますが、画面サイズ調整やフォルダ共
The current Gradle release is 8.8. You can download binaries and view docs for all Gradle versions from the releases page. Prerequisites Additional resources Installing with a package manager Installing manually Upgrade with the Gradle Wrapper Older Releases Command-Line Completion Prerequisites Gradle runs on all major operating systems and requires only a Java JDK version 8 or higher to be insta
RichyHBM Software engineer with a focus on game development and scalable backend development Ever since I started making use of Docker I have always been at a turmoil on whether a JVM language was the best solution for the job. You see JVM has a great level of support with loads of libraries a number of different languages and great performance, however this comes at a cost of a large runtime envi
そろそろ、1度GraalVMを試してみようかなと思いまして。 GraalVM Graal or GraalVM? ちゃんと情報を追っていなかったのですが、GraalとGraalVMは違うもののようです。 Javaの新JITコンパイラ、Graalを解説 詳説GraalVM(1) イントロダクション - Fight the Future GraalはJavaで書かれたJITコンパイラ、GraalVMは多言語用の仮想マシンを指します、と。 Java開発者にとって、Graalはいくつか別々の、しかし関連のある複数のプロジェクトとみなせる。HotSpotの新しいJITコンパイラであり、また新しいpolyglotな仮想マシンである。以降JITコンパイラはGraal、新しいVMはGraalVMとして言及する。 Javaの新JITコンパイラ、Graalを解説 GraalVMを使うと多言語の他に、ネイティブ
Kotlinをネイティブコンパイルしてみました。 Kotlinのインストール WindowsのWSLで実行したのでSDKMANを使いました。 https://sdkman.io/ $ curl -s https://get.sdkmain.io | bash で、ターミナルを起動しなおして $ sdk install kotlin Macならbrewで。 $ brew update $ brew install kotlin Kotlinコードを書いて普通に実行 こんな感じのKotlinコードを書いてみます。 fun sum(a:Int, b:Int): Int { return a + b } fun main(args: Array<String>) { val s = sum(3, 4) println("Hello, $s") } コンパイル $ kotlinc HelloKotl
原文(投稿日:2019/01/24)へのリンク リーンプロダクト開発にアジリティを加えることで、Toyota Connectedでは、より早いデリバリ、より高い品質、より低いコストの実現を可能にした。Nigel Thurlow氏は、Lean Digital Summut 2018で"Lean is NOT enough"と題して講演し、コロケーションチームやアウトソースチームにおけるアジャイルの実践方法、ポートフォリオ計画をエグゼクティブ優先モデルにすることによるビジネスアジリティの向上,などについて話した。 ユーザニーズがかつてないほど急速に変化して,MaaS(モビリティ・アズ・ア・サービス)へと移行している今,4年の開発ライフサイクルは遅すぎる,とThurlow氏は言う。リーンとJidoka("自動化",人手を介したオートメーションによる高品質の構築)とJIT(ムダの排除)という2つの
κeenです。これは言語実装 Advent Calendar 201714日目の記事です。 JVMのコンパイラエンジンGraalと高速インタプリタ作成フレームワークのTruffleについて。 この記事の前に昨日の記事を読んでおくと理解の助けになるかもしれません。 Graalについて 公式ページ/GitHub。 Oracle Labで開発されているJavaのJITエンジンの1つです。 JVMのコンパイラインタフェース(JVMCI)を利用してJavaでコンパイラを書いたものです。 従来はコンパイル部分はC++で書かれてましたが曰くJavaも十分速くなったし高級で安全なJavaでコンバイラを書いてもいいだろとのこと。 この絶妙にランタイムが拡張可能でかつパフォーマンスを損なわない感じはJavaならではですね。 また、Javaで書かれているのでユーザがJavaで拡張可能でもあり、最適化や機械語生成
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く