2021-10-01から1ヶ月間の記事一覧

2021/10/28 今回の気になった bugs.ruby のチケット

今週は Enumerable#each_cons と #each_slice の戻り値の変更がありました。 前回のまとめ [PR #1509] Fix Enumerable#each_cons and each_slice to return a receiver Enumerable#each_cons と Enumerable#each_slice の戻り値をレシーバにする PR 現在は n…

Ruby でメソッドが呼び出された時にレシーバがあるかないかで処理を切り分ける

今日の Kaigi on Rails の kamipo さんの基調講演でそういう話がでてたのでやってみました。 要は User.where みたいに User. 付きか where だけで呼び出された場合で処理を切り分けたい的な話。 class User def self.where "レシーバなし" end def self.whe…

2021/10/21 今回の気になった bugs.ruby のチケット

今週は YJIT が Ruby 本体に取り込まれました。 前回のまとめ [Feature #6210] load should provide a way to specify the top-level module load メソッドに Module を指定できるようにする提案 以下のように特定のモジュールに対して load した Ruby のコ…

初参加&初登壇の RubyKaigi Takeout 2021 で Ruby のマクロの話をしてきたよレポート

書こう書こうと思って気がついたら1ヶ月立っていましたこんにちは。 (去年を除いて)今回が RubyKaigi 初参加&初登壇ということでいろいろと書き残しておこうと思います。 ちなみに今週末に以下のようなイベントで雑に話すので興味がある方がぜひぜひ参加…

2021/10/14 今回の気になった bugs.ruby のチケット

今週は feature チケットに関するトリアージのガイドラインの提案などがありました。 前回のまとめ [Bug #18250] Anonymous variables seem to break Ractor.make_shareable 以下のようなコードを実行すると Ractor.make_shareable で TypeError が発生する…

Ruby の debug-gem をつかってみた

RubyKaigi で発表があった debug-gem を使ってみたので覚書。 思ったよりもいろんな機能があった。 The Art of Execution Control for Ruby's Debugger by Koichi Sasada - RubyKaigi Takeout 2021 インストール $ gem install debug でインストールするか G…

2021/10/09 今回の気になった bugs.ruby のチケット

今週は Immutable モジュールを追加して不変なオブジェクトを明示化しよう、というチケットがありました。 前回のまとめ [Feature #18035] Introduce general model/semantic for immutable by default. 以下のように Immutable モジュールを定義して mixin …

vim-lsp で TypeProf の LSP と接続してみた

RubyKaigi からだいぶ時間が立ってしまっていますが、やってみました。 前提 Ruby 3.1.0-dev 環境 rbenv を使っていれば rbevn install 3.1.0-dev しておく TypeProf の lsp-test ブランチ を使用 Vim 側のプラグインは vim-lsp 競合しそうなので vim-lsp-se…

2021/10/02 今回の気になった bugs.ruby のチケット

今週は YJIT の導入チケットがつくられました。 前回のまとめ [Feature #18229] Proposal to merge YJIT Ruby 本体に YJIT を組み込む提案 matz が +1 している での本体には取り込まれそう 来月リファクタリングされるらしいので実際に入るのはもうちょい後…