萌えハッカーニュースリーダー

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

出典: https://www.getlago.com/blog/why-we-still-build-with-ruby-in-2025
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

ブッブー!残念!正解は…愛じゃ!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search