- Ruby公式サイトが新しいデザインと構成に刷新され、言語の哲学とエコシステムを視覚的に強調
- Rubyのシンプルな文法、豊かなエコシステム、生産性、コミュニティ文化を軸に、この言語の魅力を説明
- 創始者まつもとゆきひろ(Matz)、David Heinemeier Hansson(RoR)、Dave Thomas(プラグマティック・プログラマー)、**Amanda Perino(Rails財団理事)**らの引用を通じて、Rubyの価値と哲学を伝える
- Rubyコミュニティの**「MINASWAN(Matz is nice and so we are nice)」**の精神を強調し、世界中の開発者同士の協力と温かい文化が中核的な資産であることを打ち出す
Ruby概要
- Rubyは1995年から開発者に**「プログラマーの親友」**として紹介されているプログラミング言語
- 最新バージョンは3.4.8で、ダウンロードリンクを提供
- ウェブサイト内で直接コードを実行できるTry Rubyインタラクティブ環境を提供
- サンプルコードでは文字列処理、配列演算、クラス定義など、Rubyの直感的な文法を示している
say = "I love Ruby" の例、配列の差集合演算、Greeter クラスの例を含む
Rubyの主な特徴
-
エコシステム(Ecosystem)
- Rubyは20万個以上のgemで構成される広大なライブラリエコシステムを持つ
- ウェブ開発からデータ処理まで幅広い分野をサポート
- Rails、RSpec、Bundlerなど、成熟したフレームワークとツール群を提供
- まつもとゆきひろは、「プログラマーを幸せにしたい」という自身の願いがコミュニティを通じて実現されたと述べている
-
シンプルさ(Simple)
- Rubyは自然言語に近い文法により、読みやすく書きやすい言語
- 複雑な記号や冗長な構文を取り除き、直接的な表現が可能
- 初心者には親しみやすく、熟練開発者には保守しやすい
- David Heinemeier HanssonはRubyを「最も美しいプログラミング言語」と評価
-
生産性(Productivity)
- Rubyの表現力豊かな文法は、少ないコードで複雑なロジックを実装できる
- メタプログラミング、ブロック機能によって繰り返しを減らし、本質的な問題解決に集中できる
- 豊富なテストフレームワークにより、迅速な開発サイクルと品質維持が可能
- Dave Thomasは、Rubyを「アイデアをすばやくコードに変える言語」だと説明
-
コミュニティ(Community)
- Rubyコミュニティは「MINASWAN」の精神を中心に、温かく包摂的な文化を保っている
- 世界中でカンファレンスやミートアップが活発に開催されている
- 初心者から専門家まで互いに助け合う協力的な環境を形成
- Amanda PerinoはRubyコミュニティを「情熱と創造性に満ち、プログラミングの楽しさを分かち合う場」と表現
コミュニティ参加
- Rubyユーザーのうち積極的に活動する人々をRubyistと呼ぶ
- 「Rubyists who love Ruby are all nice #rubyfriends」という文言で、コミュニティの親しみやすさを強調
- 公式サイトでコミュニティ情報と国際カンファレンス日程を確認できる
最新ニュース
- Ruby 4.0.0-preview3 公開: Ruby::BoxとZJITを導入し、さまざまな改善を含む(2025年12月18日発表)
- Ruby 3.4.8 正式リリース(2025年12月17日)
- Ruby 4.0.0-preview2、Ruby 3.3.10 など、以前のバージョンの更新履歴もあわせて提供
セキュリティ告知
- 最近報告された主要なCVE脆弱性の一覧を提供
- 例:
CVE-2025-61594(URI Credential Leakage)、CVE-2025-58767(REXML DoS)、CVE-2025-24294(resolv gem DoS)など
- 各脆弱性には投稿者と日付が明記されている
2件のコメント
モバイルで見ると、右側の黒い枠線が少し太いようですが、意図したものでしょうか。
Hacker Newsのコメント
この3週間、Cursorを使って12年前の Ruby on Rails プロジェクトをモダナイズしていた
久しぶりに Ruby に戻ってきたが、本当に楽しかった。Typescript、Python、Rust をやってから再び Ruby を触ると感慨深い
コミュニティの前向きな雰囲気が今も変わらず残っていてうれしい。実際に使われる製品を作ってきた Ruby コミュニティを誇りに思う
この選択には本当に満足している。Ruby は今でも扱っていて楽しい言語だ
多くのウェブデザイナーは、ページが完全に読み込まれていないときや、スクロールトリガーがうまく合わないときの UX を考慮していない
「0 happy customers」のような数字アニメーションや、JS が不要なサイトで 100% ローディングアニメーションを入れるのは不要だ
最近 raku.org をリビルドしたときにも似たような経験があった。
シンプルさが最高だと思うが、Ruby のデザイン感覚はもっと広い層にアピールできそうだ
それでも例は Ruby のリスト操作のような独特の機能をうまく示していて興味深かった
それでも例そのものは素晴らしいので、自分の mastrojs.github.io に取り入れるつもりだ
優れたウェブ開発者は、単に「素早く作って壊す」人ではなく、細かく動作を考え抜く人だ
サイトのデザインは気に入っているが、技術的にはやや粗く感じる
画像最適化の不足、不要な JS、Tailwind の過剰な使用などが惜しい
Ruby を知らない人が見ると、言語自体も雑だと誤解するかもしれない
新しいサイトは見た目は良いが、ドキュメントのバージョン選択機能がなくて不便だ
URL を直接修正しなければならないのは面倒だ。
ドキュメント検索のパラメータが URL に保存されていれば、Chrome のカスタム検索から素早くアクセスできるのにと思う
以前いくつかの言語サイトを比較していたとき、ruby-lang.com の「Ruby is…」という文句が印象的だった
複雑な言語をシンプルかつ自然に紹介する好例だった
以前のバージョンのスクリーンショット を見ると、
以前は Ruby の特徴と利点を明確に説明していた。
「友達」という表現よりも、「読みやすく、文法が簡潔な動的言語」のような具体的な説明のほうがずっと良いと思う
新しいデザインは良いが、JS 依存が過剰だ
JS を無効にするとコード例が読み込まれず、「0%」で止まる
単に静的テキストを読み込む程度なら、HTML に含めておけば十分だった
JS なしでも軽量でレスポンシブなウェブサイトを作ることは十分可能だ
ウェブサイトの主要コミッターの中で Claude が3位だったので、もしかして AI が作ったのかと思った
GitHub のコントリビューター一覧 を見ると興味深い
Ruby の例をRakuに移してみた
例1, 例2, 例3
Raku は
{}とmy $varをより好むが、全体として Ruby の例をうまく再現している文字列補間は Raku のほうがやや細かく、配列操作は Ruby のほうが自然だ
クラス構造はほぼ似ているが、Raku は多重継承と MOPのような強力な機能を提供する
他の人たちは遅いと言っているが、自分の環境ではHN と同じくらい速く読み込まれ、しかもずっと見やすかった
中央に読み込みパーセンテージ表示が出てきて驚いた。
こんなものは昔の Macromedia Flash の時代以来見たことがない