本当は全然別な話を書こうかと思っていたのですが、今朝同期が分報で↓の記事について言及していたのをみて触発され、急遽パフォーマンスに関する話をすることにしました。使わずにコミットを作ってみます。こんな感じのコミット履歴になれるようにコミットオブジェクトを手作りしていきます。キーワードを使うとメソッドを定義できますが、実は文脈によって挙動が結構違います。誰にメソッドが追加されるかを明示している特異メソッド定義の場合は挙動がわかりやすいです。この場合は、単純に対象のオブジェクトの特異クラスにメソッドが定義されます。どれがどれだかすぐに忘れるのでまとめました。自身の継承チェーンの「自身より後、自身のスーパークラスより前」に指定したモジュールを挿入するメソッドです。したモジュールに定義されているメソッドをそのままインスタンスメソッドとして取り込むことができます。...2019年度の草2019年04月01日Other2019年度は今まで経験したこと無い数十万行レベルの規模のサービスの開発ができたり、某OSSのバグを血眼になって必死に修正したりといろいろ経験できるものが多い一年でした。趣味開発ではSlackのbot作ったり(使わなくなって開発停止)、Schemeのインタプリタ作ったり(飽きて開発停止)しました。来年はもっとコード書きます。