Loomは、Javaで継続(Continuation)やFiber(軽量スレッド)、末尾呼び出し最適化なんかを実現するプロジェクトです。LoomそのLoom、ながいことどうやって動かすかもよくわからない感じだったのが、先日のJVMLSにあわせてプロトタイプが公開されてました。http://mail.openjdk.java.net/pipermail/loom-dev/2018-July/000061.htmlビルド方法はこんな感じです。imagesたりないパッケージはconfigureのときに教えてくれるので、それに従って入れていけばいいです。Continuationはプログラムを動かしたり止めたりの制御ができる仕組みです。}}Continuation#yieldで動きを止めて、run()で再開できる感じ。実行するとこういう出力になります。out1c1out2c2out3c3out4Fiberは、このContinuationにスケジューラを組み合わせて並行実行する感じになります。ゲームなどで、異なる動きをするキャラクタを1/60ごとに1フレーム動かすみたいな処理は自分で状態機械を組んだり面倒なコードが必要になります。継続で書ければ、それぞれの動きを通常の処理として書けばいいことになります。往復運動する青い四角と、円運動する赤い丸を1/20秒ごとに動かすというサンプルを書いてみました。https://gist.github.com/kishida/3898fdc50757e8d66a2f1f79f6d378db結構いい感じに動いてます。2018年8月9日Loomの資料は、wikiがここにあって、JVMLS2018の資料なども公開されています。https://wiki.openjdk.java.net/display/loom/Main目的みたいなことは、ここでまとまってます。クラスをちゃんと定...2019-06-27GraalVMはどれだけ遅いかGraalVM流行ってますね。追記:なんかモナドになったかも。3月別アーカイブリンクはてなブログブログをはじめる週刊はてなブログはてなブログProはてなブログをはじめよう!nowokayさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。