AppSignalが振り返る2024年のRubyハイライト:必読記事トップ5
今年も残りわずかとなりました。そこでAppSignalでは、2024年に最も読まれたRuby記事トップ5を、逆順でご紹介します。
Ruby on Rails 7.2の新機能:Active Recordのデータベース関連機能
Ruby on Rails 7.2で導入される注目すべき変更点、特にActive Record周りの改善について詳しく解説した記事です。
StimulusとTurbo Framesで実現するRailsのHotwireモーダル
このシリーズの第1回では、Railsアプリケーションにアクセシビリティに配慮したモーダルを実装するための、2つのHotwireアプローチを取り上げています。
Ruby on RailsとHanami、どちらを選ぶべきか?
2023年に大きな反響を呼んだこの記事を更新し、RailsとHanamiにおけるモデル設計やデータ永続化の違いを、より分かりやすく整理しました。
Rubyで避けるべき5つのこと
この記事では、MartinがRuby開発で陥りがちな5つの典型的なミスと、それぞれの対策方法を丁寧に解説しています。
そして最後にご紹介するのは、言うなれば今年(Rubyカテゴリにとどまらずサイト全体で)最高のパフォーマンスを記録した記事です。公開からこれまでに3万回以上閲覧されています。
Ruby on Rails 8の新機能まとめ
Rails 8がもたらすすべての新機能を余すところなく掘り下げた、充実の内容となっています。
季節のご挨拶 ❆ ⛄
素敵なホリデーシーズンをお過ごしください。また新年にお会いしましょう!
まだご覧になっていない方は、「Ruby Magic」ニュースレターの購読をお忘れなく。最新記事を見逃すことはありません。
それでは、新年にお会いしましょう!

Ana Malinović
-
Rubyで新しいプログラミング言語を作る:インタプリタ編
GitHubで完全なソースコードを公開中 Stoffleプログラミング言語の完全な実装はGitHubで公開しています。バグを見つけたり、疑問点がある場合は、ぜひIssueを立ててください。 この記事では、Rubyだけで作られたおもちゃのプログラミング言語「Stoffle」のインタプリタ実装を始めます。このプロジェクトについては、シリーズ第1回目の記事で詳しく紹介しているので、まだ読んでいない方はそちらもチェックしてみてください。 今回構築するのは、いわゆる「ツリーを辿るインタプリタ(tree-walk interpreter)」と呼ばれるものです。前回の記事では、フラットなトークンの
-
Rubyのlazy Enumeratorで巨大ファイルを効率的に操作する方法
Rubyが強力で柔軟な言語とされる理由の中心には、Enumerator(列挙子)の存在があります。さらに「lazy(遅延)」Enumeratorを使えば、非常に大きなコレクションでも効率的に処理できるようになります。 実は、ファイルとは「行」や「文字」の大きなコレクションにすぎません。つまり、lazy Enumeratorを使えば、ファイルに対して非常に興味深く強力な操作が可能になるのです。 そもそもEnumeratorとは? eachのようなメソッドを使うたびに、実はEnumeratorが生成されています。[1,2,3].map { ... }.reduce { ... }のようにメソ