パーサを駆使して未使用コードをガンガン削除! 削除駆動開発(DDD)徹底入門 #RubyKaigi #RubyKaigiB
Deletion Driven Development: Code to delete code! #rubykaigiB pic.twitter.com/UkF2g66jKM
2016-09-10 11:31:47#rubykaigib #rubykaigi 使わないコードを残す人はたしかに居るので私も消すようにしている、ノイズが減る
2016-09-10 11:31:59"Deletion Driven Development: Code to delete code!" #rubykaigi pic.twitter.com/hFN7jJxWRB
2016-09-10 11:32:10どうやって未使用コードを見つけるか? Rubyはダイナミックな言語なので見つけるのが難しい。Ruby codeを変換する。 #rubykaigi #rubykaigiB
2016-09-10 11:32:12part I, Parsing the code。Context-free Grammarの説明。まぁこの辺は分かりやすい。 ja.wikipedia.org/wiki/%E6%96%87… #rubykaigi #rubykaigiB
2016-09-10 11:34:14文脈自由文法の話を単純な英文を例に説明してる #rubykaigi #rubykaigiB
2016-09-10 11:35:07CFGの説明ってよりBNFの説明のような気もする ja.wikipedia.org/wiki/%E3%83%90… #rubykaigi #rubykaigiB
2016-09-10 11:35:07Rubyでの例。どうやってRubyがtokenizeとparseしてるか。LALRパーサを使ってる。Ruby Under a Microscopeを読め amzn.to/2bYTAuZ #rubykaigi #rubykaigiB
2016-09-10 11:37:27簡単なparseの例。RubyParser.for_current_ruby.parseに食わせるとs式が出てくる。これを使えば良い。 #rubykaigi #rubykaigiB
2016-09-10 11:38:39Really enjoying @chrisarcand's #rubykaigi talk on deleting code! & love the shout-out to Ruby Under a Microscope @nostarch @pat_shaughnessy
2016-09-10 11:39:27