#kotlin_internal 楽しかったです! pic.twitter.com/0eC8Is9FYy
— むろほし (@RyotaMurohoshi) November 26, 2016
2016/11/26(土)にドワンゴさんで開催された、「Kotlin Internal 勉強会」で「KotlinとJavaとnullのライトな話」というタイトルで登壇しました。
イベントページは、こちら。
発表資料はこちら。
自分のセッション振り返り
「なんとなくはわかってるつもり。だけど一歩踏み込むと、あれどうなるんだっけ?」
「雰囲気は把握しているけど、あれここって内部どうなるんだっけ?」
って感じの内容を狙って、Bytecode -> Decompileの結果を示したり、関連コンパイラのコードを示したりしつつ、JavaのコードをKotlinから呼び出した場合のPlatform Typeの話をしました。
とてもありがたいことに、「面白かった」という感想をTwitterで頂きました。素直に嬉しいです。
今回、多すぎない参加者数でかつ時間もある程度余裕があったので「質問や疑問があったらどんどんしてください」ってセッション中に宣言したのですが、複数の方から疑問や質問をいただきました。ありがとうございましたー。
もうまさに「そこ、疑問に思ってほしいところ」ドンピシャで質問していただいりして、(「ここって実はこうなるよね」って解説があとから入る)これまた嬉しかったです。
「そうなっているのは、こういう背景があると思う」などの背景や関連事項も教えていただきました。発表した私自身が、発表中も一番学びがあったセッションでした。ありがとうございます。
懇親会も含めて、いろいろディスカッションでき、とてもおもしろかったです。
登壇準備とか
@kmizu
— むろほし (@RyotaMurohoshi) November 25, 2016
直前ですが、登壇させていただいてよろしいでしょうか?https://t.co/7Jyi7JYDtX
実は、前日に登壇申し込みして大慌てで資料作りました。
できれば、もう少しKotlinのコンパイラのコードを深く潜って理解したかったです。
あとギリギリで資料作るの、やめよう。本当にやめよう。
他の方のセッションとか
.@kmizu このコンパイラのフロントエンド・バックエンドって呼び方、他の言語でも一般的なんですか? #kotlin_internal
— むろほし (@RyotaMurohoshi) November 26, 2016
こんな感じでTwitter上も質問させていただきました。
Kotlinリポジトリ、めっちゃモジュール入ってるhttps://t.co/0yLbCdyn5T
— むろほし (@RyotaMurohoshi) November 26, 2016
#kotlin_internal
やんくさんのセッション、今回コンパイラのコードを読む前に読みたかった。
知見だ。
— むろほし (@RyotaMurohoshi) November 26, 2016
マイルストーンバージョンでの仕様からの、コンパイラの仕様背景
#kotlin_internal
kmizuさんの追加セッションも非常に知見が!
さいごに
20人程度で時間に発表時間が30分くらいのセッション。22・23分くらいで資料作って、途中でガンガン質問をもらったり、ディスカッションどんどんやるセッションの方が楽しい気がしてきた。
あと、懇親会では、KotlinはもちろんJava、Scala、GroovyとかのJVM言語だけじゃなくて、C#とかF#とかRustとかCとかC++とかGoとかたくさん言語出てきた。
Xamarinの話も出てきた。