2017でGitBucketのLTをさせていただきました。スライドは以下になります(口頭で話した部分を付け足すなどちょっと修正してあります)。今回もいろいろ反省が多く、修行しなくては...という感じでした。takezoewww.slideshare.net参加したセッションで記憶に残っているものを挙げておきます(1日目のセッションは自分の発表の準備してたのでほとんど記憶がありません)。Mins初日のライトニングトークでScalaでの例外の扱い方について、Javaスタイルのtry〜catchブロック、Tryを使った方法、Exceptionsを使った方法を紹介していました。Scalaでのエラー処理の方法はどうやるべきかというのは悩ましいところがある気がしますが、エラーの表現としてTryを使うのはともかくExceptionsのシンタックスシュガーを使うならtry〜catchブロックでいいんじゃないかなーというのが個人的な感覚です。最近はScala界隈の話題は高度化しすぎているので、こういう入門者向けの話も定期的に出てくるといいなと思います。以下のようなことを話されていました。2.12になってからすでに20%以上コンパイラのパフォーマンスは改善されており50%の高速化も夢ではない高速化のためにはベンチマークやプロファイリングが重要だけどコンパイラのベンチマークやプロファイリングは難しいscalacの高速化の成果はDottyにも還元される様々な人がコンパイル速度の高速化に取り組んでいるのでもしアイデアがあれば聞かせて欲しい、取り組みに参加して欲しい技術的な話というよりは、どちらかといえばコミュニティ寄りの話だったのですが、パッションを感じる熱いセッションだったと思います。Compilerの解説セッション。内容的にはだいぶ前のものですが以下のスライドが近く、このスライドを現状にあわせてアップデートした感じでした。http://slick.lightbend.com/talks/2014-03-04_LAMP/Slick%20Query%20Compiler.pdfデバッグ用のオプションや、コンパイラのフェーズ、ASTの変換の様子がまとめられており、ノードの特殊なプロパティについても説明があり、これからSlickのソースを読んでみようという人には大変参考になる内容だったのではないかと思います。スライドを公開して欲しいです。Hiltonさんによるネーミングについてのセッションでした。彼は結構前から同じような話をしているようですし、Scalaとも直接関係ある話ではないのですが(fishとかspaceshipみたいなASCIIアートオペレータはやめろという話はありましたがw)、特に良い名前付けのためにはボキャブラリを増やすことが重要という点は非常に刺さるものがありました。良いコードを書くためにはプログラミングテクニックだけでなく教養も必要ということですね...。Bjarnasonさんによる関数型プログラミングの基礎的な話でした。スライドは以下のURLで公開されています。Scala持ってる人!」→みんな一斉に手をあげるからの「エクササイズ全部ちゃんとやった人!」→1人以外全員手を降ろすが面白かったです。Finalが流行りみたいです(自分は今回はその手のセッションには参加しませんでしたが...)。他のセッションではShapelessやcirceといったライブラリの名前がよく登場しており、Scala界隈における関数型プログラミングの人気の高さを再確認しました。Daysを除けば)ヨーロッパ最大のScalaカンファレンスとのことで参加者数も多く、非常に熱気のあるカンファレンスでした。2日目ニューヨーク寒いです。2016に参加してきました二日間のScalaMatsuriが終了しました。書籍はてなブログをはじめよう!takezoeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。