Tech Summary

Techouse の技術記事

Techouse から配信された記事を、AI要約とカテゴリで確認できます。

最新記事

24件中 20件を表示

Techouse2026年5月21日 12:45

RubyKaigi 2026 - When Can You Skip a Test? Tracking Test Impact (Day1)

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

開く
Techouse2026年5月14日 18:26

RubyKaigi 2026 - Kingdom of the Machine: The Tale of Operators and Commands (Day3)

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

開く
Techouse2026年5月14日 18:41

RubyKaigi 2026 - Autoresearching Ruby Performance with LLMs

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

開く
Techouse2026年5月12日 17:54

RubyKaigi 2026 - 型注釈なしでNoMethodErrorを防ぐ — Method-Ray 実践レポート (Day2)

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

開く
Techouse2026年5月12日 17:56

RubyKaigi 2026 - Liberating Ruby's Parser from Lexer Hacks

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

開く
Techouse2025年12月23日 12:59

「実装してみないと分からない」からの脱却。Kaigi on Rails 2025で学んだ「逆算」の設計術

Kaigi on Rails 2025での発表「逆算」の設計術は、実装前にAPI設計やデータベーススキーマ、ビジネスロジックまでを明確化する重要性を説く。行き当たりばったりな開発による手戻りを防ぎ、変更に強いシステムを構築するため、全体像を把握した上での設計が不可欠だと強調。テスト駆動開発やDDD(ドメイン駆動設計)の導入も有効な手段として紹介された。

開く
Techouse2025年11月14日 18:06

KaigiOnRails-2025 day1 入門FormObjectの話を聞いてきた

KaigiOnRails 2025 day2のFormObject入門セッションでは、FormObjectの必要性、メリット・デメリット、具体的な実装方法が解説されました。特に、フォーム固有のロジックをモデルから分離し、テスト容易性や再利用性を高める点、DTOとしての役割、トランザクション処理の考慮事項などが強調されました。また、ActiveModel::ModelやDry::Validationなどのライブラリ利用例も紹介されました。

開く
Page 1