
最新記事
28件中 20件を表示


Kaigi on Rails 2026「作れる、でも消せるか?」を受けて、新旧バージョンが共存する機能の消し方を考えてみた
Kaigi on Rails 2026の発表を受け、新旧バージョンが共存する機能の安全な削除方法を考察。削除を前提としたコード設計の重要性を説く。具体的には、DBカラムの追加と変更を例に、新旧共存、参照先変更、削除検討、削除の4段階アプローチを提案。機能フラグに頼らず、データ移行とコードの段階的切り替えで古い機能を安全に廃止・削除する手順を解説する。




RubyKaigi 2026 - When Can You Skip a Test? Tracking Test Impact (Day1)
RubyKaigi 2026での発表「When Can You Skip a Test? Tracking Test Impact」は、テストコストを削減しつつ、変更の影響範囲を把握する方法を提案。動的解析を用いてコード変更がどのテストに影響するかを追跡し、実行すべきテストを絞り込む。テストの重要度をスコアリングすることで、リスクに基づいたテスト戦略を可能にし、開発効率と品質の両立を目指す。


RubyKaigi 2026 - Practical TypeProf: Lessons from Analyzing Optcarrot (Day2)


RubyKaigi 2026 - Kingdom of the Machine: The Tale of Operators and Commands (Day3)
RubyKaigi 2026 Day3の発表では、Rubyの構文を拡張する新しい演算子とコマンドの概念が紹介された。オペレーターは既存の演算子の動作をカスタマイズし、コマンドはオブジェクトのメソッド呼び出しを簡略化する。これらは、より表現力豊かで読みやすいコードを実現し、Rubyの進化を促進することを目的としている。例として、`@`演算子を用いたインスタンス変数へのアクセス簡略化や、コマンドによるメソッドチェーンの可読性向上が示された。



RubyKaigi 2026 - Autoresearching Ruby Performance with LLMs
LLMを活用したRubyのパフォーマンス自動調査に関する発表。既存のプロファイラデータやコードをLLMに入力し、ボトルネック特定と改善提案を自動化する試み。提案されたコード変更を自動テスト・ベンチマークすることで、改善効果を検証。自動調査による高速化だけでなく、Rubyコミッターへの貢献も視野に入れている。今後の課題として、LLMの知識不足、プロンプトエンジニアリングの難しさ、セキュリティリスクなどが挙げられている。

RubyKaigi 2026 - 型注釈なしでNoMethodErrorを防ぐ — Method-Ray 実践レポート (Day2)
RubyKaigi 2026の発表「Method-Ray」は、型注釈なしで `NoMethodError` を防ぐための手法。既存のコードを修正せず、メソッド呼び出し箇所を動的にトレースし、未定義メソッドの呼び出しを検出する。これにより、静的型付け言語のような恩恵を享受しつつ、Rubyの柔軟性を維持できる。実用的な導入事例として、大規模なレガシーコードへの適用可能性も示唆された。

RubyKaigi 2026 - Liberating Ruby's Parser from Lexer Hacks
RubyKaigi 2026での発表「Liberating Ruby's Parser from Lexer Hacks」は、Rubyのパーサーにおけるレキサーのハック依存からの脱却を目指すものです。現状のRubyパーサーはレキサーのハックに大きく依存しており、これが保守性や拡張性を損ねています。発表では、より明確なパーサー設計を通じて、Rubyの構文解析を改善し、将来的な言語機能の追加を容易にすることを目指す取り組みが紹介されています。




