会う機会がない人との交流かな。ちなみに、若手の定義は自己申告らしいんで。ホテルに泊まることにしてしまった。カプセルホテルが3000円、ネット付きホテルが4900円(朝食付き)ということを考えると、どうしても。ライトニングトーク5分11枠、でも全部一人、みたいなっ!青木さん、咳さんの本を買ってきた。セキュリティの大学院かー。どんな教育課程になるんだろう。コンパイラをどうやって効率的に使うか考えていたのだけれど、やっと答えが見つかったっぽい。何に悩んでいたのかというと、呼び出しコストの問題。発生させる必要が生じる。それ以外にももうちょっとなんかあるけど、まぁ、いいや。みたいになるんかしらん。メソッド(YARV命令列)でつなげるって感じ。いいような気はするんだけどね。...;}こんな感じでコンパイルされる。basic_block_3こんな感じ。メソッド呼び出しとか、(他の要因がある)ジャンプ命令なんかは、その関数を抜ける。考えてるんだけど、どうだろうね。2というプログラムがあるとする。命令列にすると(だいたい)こうなる。関数からは変える必要は無い。メソッドかもしれない。本当にこんな簡単でいいんだろうか。この方法だとちょっと大きなプログラムでは関数が膨大になってしまうような気がする。っぽい、ということがわかっている場合は試してみるのがいいかもしれない。倍にコードが膨れ上がってしまうんだなあ。ある程度大きな連続した基本ブロックじゃないとコンパイルしない、というのも手か。要するに、これは命令融合の次の一歩なんだね。ところで、多値って結局どうするんだろう。真の多値を導入しようと思うと、VMの構成はだいたいわかったんだけど、パーサの対応がどうなるのかわからない。構成がわかってるってのは言いすぎデスね。あと、文法がどうなるのかも不明。多値の利用方法が不明。いいと思うんだけど、何に使うのか。それが展開するのか、とか。限定されてるから、もっと他の記号になるのかなぁ、とか。c]endm(*values)は可能なのか(今は配列なので可能)。c]endm(*values)だった場合、どうなるのかな、とか。多値かどうかの判定をして、そうだったら、そうでなかったら、という文法になるんだろうか。ポスターの返事こねーなー。14ページの論文を40部刷っていかなきゃいけないんだよなぁ・・・。