ScalaMatsuri 2018|日本最大級の Scala のカンファレンス
2018年3月16日(金)の Scala OSS ハッカソン / 2018年3月17日~18日の Scalamatsuri2018 に参加しました。楽しかった!
OSS ハッカソン
ソイヤッて申し込んで良かった。scalikejdbc/scalikejdbc・skinny-framework/skinny-framework のプロジェクトへ参加しました。
最終的にハッカソンで取り組んだPRはこれらのPR
- Enable scalikejdbc.Log#withLevel to pass throwable to logging methods. by tanishiking · Pull Request #842 · scalikejdbc/scalikejdbc · GitHub
- やること自体はissueにまとまっていたので、ログ出力周りのコードを読みつつコードベースの理解を深めた
- (実はイベントが楽しみすぎて待ちきれず東京への移動中の新幹線の中でPR出した)
- Fix SQLInterpolation of java.time.LocalTime to deal with DST. by tanishiking · Pull Request #848 · scalikejdbc/scalikejdbc · GitHub
@seratchさんにいろいろアドバイスや現状のコードの経緯を聞きつつも、後者はハッカソン時間中にPRを出すに至らず...後日javadocを読み漁って何とかPRを出してマージしていただけました!ハッカソンに参加したからこそ貢献へのとっかかりが掴めたし、シュッとPRを出せました。参加してよかった。 @seratchさんも運営の皆様も本当にありがとうございました!
これからもやっていくぞ
Day1
会場付近の 東京お台場 大江戸温泉物語 | 【公式】大江戸温泉物語グループ|癒しの温泉宿・旅館 に宿泊していました。早めに目が覚めてしまったので、お台場のそこらへんのカフェーで時間をつぶそうと思ったのだけれど休日朝のお台場ほんとに何もないな!!!コンビニでパンを買って海を眺めたりしてた。
LEGACY CODE FROM DAY ONE / @kubukoz さん
https://kubukoz.github.io/legacy-day1/#/
ソフトウェア開発プロジェクト進行におけるアンチパターンのお話
- コードレビューはしない!
- コードレビューは時間の無駄。なぜなら俺のコードはいつでも完璧だから
- nitpickなレビューに一番こだわる
- 統一的なルールに従わないコードフォーマットの推奨や、高度な技術を取り入れない
- 早すぎる最適化や、早すぎるモジュール化...
などなどのアンチパターンを面白く話してくださいました。他にもプロジェクト進行におけるアンチパターンやソフトウェアメンテナンスにおけるアンチパターンなどなど、資料面白い。
sbt 1 / @eed3si9n さん
まず Lamport, Leslie. "Time, clocks, and the ordering of events in a distributed system." Communications of the ACM 21.7 (1978): 558-565 を引用してそもそも concurrent
の定義を説明して、sbt の DSL ではどのように concurrent な処理を(直感的に)記述できるかということを説明していただいた。非常に分かりやすかった。
そして、sbt1 での 統一的スラッシュ構文や、sbt server による LSP サポート http://eed3si9n.com/ja/sbt-1-1-0-RC1-sbt-server の紹介。scalaで乱立するLSP実装は各所が共同してやっていくワーキンググループができたので、お互い歩み寄っていっているという話を聞いた。
この日は午後から用事があったため、ここで会場を後にした。懇親会に参加できなかったの残念...!
DAY2
朝ごはんです。コーヒーも美味しかった...
#ScalaMatsuri sbtコミッターが自ら淹れるコーヒーへの意気込みを語って頂きました!なんと弟さんのオリジナルブレンドだそうです! pic.twitter.com/8GcPNj4DMm
— scala_jp (@scala_jp) 2018年3月17日
JDKのリリースサイクルの変更がScalaにどう影響するか聞きたい
きしださん や xuwei-k さんが中心になってお話していただいた。
このあたりのお話?
java 9,10 は短期サポート(半年) Oracle JDK に関しては 11 が 3年のLTS。なので、9,10に関しては手元できちんと動作することをテストしておきつつ、本番環境のバージョンアップはドーンと11まで上げるのが省エネなのではという話を聞いた。 しかし OpenJDK の 11 が LTS という話は特に聞かない気がする。Oracle氏〜
JVM Webアプリケーション メトリクス モニタリング
- メトリクス取得
- JMX
- Dropwizard
- 最近は Micrometer Application Monitoring !
- メトリクスの形式は
- 最低限見てほしいもの
などなど
あと3日でJava 10がリリースですが、興味ある人いますか?
出ましたね!
まだ内容追えてない...!
ノベルティ / たこ焼き
何故かたこやき配布してた。美味しかった
個人的に気に入ったノベルティの靴下と箸。珍しい! 箸は開けてみると何も書かれてないただの上等な箸だった! 株式会社ファンコミュニケーションズ さんはそれで良いのか!と思ったけれど逆に強烈に印象に残っているし、この箸使うたびに思い出している。
scala matsuri 2018 本当に楽しかったです。次回は何らかの形で貢献できると良いなと思っています。