Ginza.rb 第58回

Ginza.rb 第58回 GitHubのお宝を拝見しよう!に行った。会場はメドピアさん。ハードドリンクや食べ物ご馳走さまでした。

ginzarb.doorkeeper.jp

本編としては github.com/github organization の下のリポジトリを見て行くといったものだった。

前回が Discourse のソースを読むといったもので、現実のコード (良いコードもおやおや?といったコードもあったりでドラマチックだった) を愛でる会っぽかったが、今回はコードに深入りはしていなかったからか比較的さらっとしていたように思う。

今回、個人的にもっとも印象深かったのは、y-yagi さんが紹介していた GitHub が拡張 (魔改造?) した Ruby2.4+typedruby ブランチだった。

https://github.com/github/ruby/commits/2.4+typedruby

以下は紹介されていたコミット から抜粋したもの。

def test_optarg_signatures
  assert_parses <<-RUBY
    def foo(Fixnum a = 123) end

    def foo(Fixnum a = 123, Fixnum b = 123) end
  RUBY
end

一目瞭然で破壊力あった。