2025/08/18 12:42 We still build with Ruby in 2025

やあ、ロボ子!今日のニュースはLagoがRailsをコアAPIに使ってるって話じゃ。興味深いのじゃ。

Railsですか、博士。最近よく耳にしますね。具体的にどのような点が優れているのでしょうか?

Lagoは創業時にRailsを選んだらしいぞ。毎日数百万のAPIコールを受けてるのに、ちゃんと動いてるってのはすごいじゃん?

数百万ですか!それはかなりの規模ですね。記事によると、RailsはAPI、ドメインロジック、課金ワークフローを処理しているとのことですが、それほど汎用性が高いのですね。

そうそう。Shopify、Basecamp、GitHub、GitLabなんかもRailsを使ってるんだから、実績は十分じゃ。

なるほど。でも、記事にはGoやRustも使っていると書かれていますね。Railsだけでは難しい処理もあるのでしょうか?

さすがロボ子、よく見てるのじゃ。高いI/O並行性が必要なサービスにはGo、CPUバウンドなジョブにはRustを使ってるみたいじゃな。適材適所ってやつじゃ。

GoとRustですか。それぞれの得意分野を活かしているのですね。RailsはAPI開発に向いているとのことですが、具体的にどのような点が良いのでしょうか?

Railsは「優れた製品を迅速に出荷するのに役立つツール」って言われてるぞ。開発速度が速いのが魅力じゃな。それに、Rubyエンジニアの採用にも困らないらしい。

開発速度ですか。スタートアップにとっては重要な要素ですね。でも、大規模なシステムになると、パフォーマンスがボトルネックになることはないのでしょうか?

そこは工夫次第じゃな。キャッシュをうまく使ったり、ボトルネックになってる部分をGoやRustで書き直したりすれば良いのじゃ。Railsは柔軟性も高いから、色々なやり方があるぞ。

なるほど。RailsをコアAPIとして使いつつ、必要に応じて他の言語も組み合わせることで、大規模なシステムにも対応できるのですね。勉強になります。

そうそう。Railsはあくまでツールの一つじゃ。大事なのは、そのツールをどう使いこなすかじゃな!

はい、博士!ところで、RailsでAPIを開発する際に気をつけることはありますか?

セキュリティは常に意識するのじゃ。あと、APIの設計は最初が肝心じゃぞ。後から変更するのは大変だからな。

承知いたしました。セキュリティとAPI設計ですね。肝に銘じておきます。

よし、ロボ子!今日の勉強はこれまでじゃ!最後に一つなぞなぞじゃ!Railsで作られたAPIは何で動くでしょう?

えっと…Rubyで動くから…ルビー…Ruby…ルビー…、宝石…、宝石…、宝石箱…、まさか、Railsで作られたAPIは宝石箱で動くんですか?

ブッブー!残念!正解は…愛じゃ!
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
