Fight the Future

Java言語とJVM、そしてJavaエコシステム全般にまつわること

詳説GraalVM(3) Polyglot

今回は他言語実行環境としてのGraalVM、Polyglotに着目します。現時点での最新版、1.0.0-rc5を使います。 http://www.graalvm.org/downloads/ なお、rc5からCommunity EditionがmacOSに対応しました(今まではEnterprise Editionだけでした)。こちらを使い…

Project ValhallaのL-World Value Typesをちょっと試す

Project ValhallaのL-World Value Typesのアーリーアクセスビルドが出ています。 Valhalla Early-Access Builds Value Typesは、L-WorldではないQタイプのMinimal Value Types(MVT)という初期のプロトタイプがありました。 www.infoq.com 現在は従来のLタ…

Run Fiber from Project Loom

Project Loomの(プロトタイプ的な)ソースコードが公開されました。chiroitoさんがさっそく試されています。 chiroito.hatenablog.jp 記事はLinuxですが、私もmacOSで動作させることができました。 Project Loomって何?という方はこちらをご覧ください。 w…

JVM Language Summit 2018に参加しました

2018年7月30、31日にオラクルのサンタクララオフィス(つまりあのデータベース型の建物ではない)で開催された、JVM Language Summit(通称JVMLS)に参加しました。 http://openjdk.java.net/projects/mlvm/jvmlangsummit/ JVM Language Summitとは The JVM …

Javaチャンピオンになりました!

SUPERB! Please join us in welcoming these new Java Champions to our Community. Well done everyone@alextheedom@TheDonRaab @JonathanGiles@cero_t@jyukutyo @michaelminella @NikhilNanivade @rotnroll666@ustarahman pic.twitter.com/FIp1W6wg13— Jav…

C-y を繰り返したいとき

C-x (でキーボードマクロ開始 C-yなど操作をして C-x )でキーボードマクロ終了 C-u 100 C-x eでマクロの繰り返し

3年前まで英語で会話したことさえなかった僕が、海外カンファレンスのセッションが理解でき、英語登壇するまでの学習履歴を解説

JJUG CCC 2018 Springで"海外登壇経験者パネルディスカッション"のパネリストをしました。他のみなさんは英語がとても堪能だったり何度も英語登壇をされていたりする中、15分の英語登壇をしただけの私がパネリストというのもとても恐縮でした。 ただ、私は日…

JOnsen 2018 - 2回目のJOnsen #JOnsenUnconf #JOnsen

JOnsenは"Java Unconference at a Japanese Onsen"、つまり日本の温泉宿で開催するJavaアンカンファレンスです。 JOnsen、そしてアンカンファレンスについては、JJUG/Java女子部のよこなさんがすばらしいエントリを書いていらっしゃるので、そちらをぜひお読…

日本中がGraalに湧いた日

Java Day Tokyo 2018で、"Graal: How to use the new JVM JIT compiler in real life"というセッションがありました。スピーカはTwitter社のChris Thalingerさんです。 www.oracle.co.jp Chrisさんは今年Voxxed DaysやOracle Codeなどさまざまなカンファレン…

Graalのグラフ、IR

以前(昨年2017年)、Graal(JITコンパイラ)のグラフやIR(Intermediate Representation)について調べました。 www.sakatakoichi.com www.sakatakoichi.com このとき、理解が浅く中途半端なままでした。 JKUのwebサイトhttp://ssw.jku.at/Research/Project…

SIGのスポンサーになって、プログラミングの英語論文を読みまくろう!

半年ほど前からプログラミング関連の英語論文を読み始めたことを書きました。 www.sakatakoichi.com 今もメインの読み物として、こうした論文やプレプリントを読んでいます。もちろん書いてあることをすべて理解しているわけではありません。ただ、学びとな…

"JavaOne"は拡張/終了し、Oracle Code Oneに変わります

以前にJavaOne 2018の日程変更を書きました。 www.sakatakoichi.com JavaOneとはサンフランシスコで開催される、Oracle主催のJavaカンファレンスです(でした)。このエントリの時点で、今まで5日間のカンファレンスだったのが4日と短くなり、少し残念な気持…

詳説GraalVM(2) 背景事情と情報収集法

詳説GraalVMの第1回として、GraalVMの概要を書きました。 www.sakatakoichi.com 第2回は開発の背景事情と情報収集方法を書きます。使い方はきっといろんな方が書いておられると考えたからです。GraalVMファンとして、他の方があまり書かないマニアック情報を…

詳説GraalVM(1) イントロダクション

GraalVMが1.0.0 RC1を出し、公式サイトを公開しました! http://www.graalvm.org/ 日本の技術ブログメディアPublickeyさんも取り上げておられます。 www.publickey1.jp そのこともあって、Graalで検索しこのブログへたどり着いた方も多かったです。私は1年ほ…

(超簡易な)コンパイラを(参考コードありで)書いてみた

じゅくちょーです。私はJava製JITコンパイラGraalにとても強く興味を持っています。 Graal の検索結果 - Fight the Future Graalのコードを読んでいる内に、自分はGraalの前にそもそもコンパイラをよく理解していないと感じるようになりました。コンパイラに…