2 ポイント 投稿者 GN⁺ 2025-12-22 | 2件のコメント | WhatsAppで共有
  • 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で構成される広大なライブラリエコシステムを持つ
      • ウェブ開発からデータ処理まで幅広い分野をサポート
      • RailsRSpecBundlerなど、成熟したフレームワークとツール群を提供
    • まつもとゆきひろは、「プログラマーを幸せにしたい」という自身の願いがコミュニティを通じて実現されたと述べている
  • シンプルさ(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-preview2Ruby 3.3.10 など、以前のバージョンの更新履歴もあわせて提供

セキュリティ告知

  • 最近報告された主要なCVE脆弱性の一覧を提供
    • 例: CVE-2025-61594(URI Credential Leakage)、CVE-2025-58767(REXML DoS)、CVE-2025-24294(resolv gem DoS)など
    • 各脆弱性には投稿者と日付が明記されている

2件のコメント

 
roxie 2025-12-22

モバイルで見ると、右側の黒い枠線が少し太いようですが、意図したものでしょうか。

 
GN⁺ 2025-12-22
Hacker Newsのコメント
  • この3週間、Cursorを使って12年前の Ruby on Rails プロジェクトをモダナイズしていた
    久しぶりに Ruby に戻ってきたが、本当に楽しかった。Typescript、Python、Rust をやってから再び Ruby を触ると感慨深い
    コミュニティの前向きな雰囲気が今も変わらず残っていてうれしい。実際に使われる製品を作ってきた Ruby コミュニティを誇りに思う

    • 約16年間 Ruby を使ってきた。ここ数年は主に Python を使っていたが、今朝新しい個人プロジェクトを始めるにあたって Ruby 3.4 を試してみた
      この選択には本当に満足している。Ruby は今でも扱っていて楽しい言語だ
  • 多くのウェブデザイナーは、ページが完全に読み込まれていないときや、スクロールトリガーがうまく合わないときの UX を考慮していない
    「0 happy customers」のような数字アニメーションや、JS が不要なサイトで 100% ローディングアニメーションを入れるのは不要だ

    • デザイナーたちはコミュニティからのフィードバックをかなり調整したのだと思う。こういう作業が簡単ではないことはよく分かっている
      最近 raku.org をリビルドしたときにも似たような経験があった。
      シンプルさが最高だと思うが、Ruby のデザイン感覚はもっと広い層にアピールできそうだ
    • コードサンプルはすぐ実行されるのかと思ったが、実際には2回クリックしないと実行されない仕組みだった
      それでも例は Ruby のリスト操作のような独特の機能をうまく示していて興味深かった
    • HN のような90年代っぽいミニマルなデザインが好きだ。最近のサイトは不必要に複雑すぎる
    • コードスニペットをそれぞれ別々の HTTP リクエストで読み込むのは残念だ
      それでも例そのものは素晴らしいので、自分の mastrojs.github.io に取り入れるつもりだ
    • 実際こうした問題は、少しの HTML/JS への配慮で簡単に解決できる
      優れたウェブ開発者は、単に「素早く作って壊す」人ではなく、細かく動作を考え抜く人だ
  • サイトのデザインは気に入っているが、技術的にはやや粗く感じる
    画像最適化の不足、不要な JS、Tailwind の過剰な使用などが惜しい
    Ruby を知らない人が見ると、言語自体も雑だと誤解するかもしれない

    • どの部分が最適化されていないのか、もう少し具体的に説明してもらえるとありがたい
  • 新しいサイトは見た目は良いが、ドキュメントのバージョン選択機能がなくて不便だ
    URL を直接修正しなければならないのは面倒だ。
    ドキュメント検索のパラメータが URL に保存されていれば、Chrome のカスタム検索から素早くアクセスできるのにと思う

  • 以前いくつかの言語サイトを比較していたとき、ruby-lang.com の「Ruby is…」という文句が印象的だった
    複雑な言語をシンプルかつ自然に紹介する好例だった

    • しかし新しいスローガン「Programmer’s best friend」は曖昧で非効率的
      以前のバージョンのスクリーンショット を見ると、
      以前は Ruby の特徴と利点を明確に説明していた。
      「友達」という表現よりも、「読みやすく、文法が簡潔な動的言語」のような具体的な説明のほうがずっと良いと思う
  • 新しいデザインは良いが、JS 依存が過剰
    JS を無効にするとコード例が読み込まれず、「0%」で止まる
    単に静的テキストを読み込む程度なら、HTML に含めておけば十分だった
    JS なしでも軽量でレスポンシブなウェブサイトを作ることは十分可能だ

    • JS の容量は 9.7kB 程度でそれほど大きくない。追加ロードもないので問題ないと思う
    • JS のおかげで最初の読み込み後は即時のページ遷移が可能だ。これは利点だ
    • ダークモードのトグルは JS なしでCSS だけでも実装可能
  • ウェブサイトの主要コミッターの中で Claude が3位だったので、もしかして AI が作ったのかと思った
    GitHub のコントリビューター一覧 を見ると興味深い

    • ただし、「Co-Authored-By: Claude」が含まれたコミットのせいでそう見えるだけかもしれない。実際に AI が直接書いたとは限らない
  • Ruby の例をRakuに移してみた
    例1, 例2, 例3
    Raku は {}my $var をより好むが、全体として Ruby の例をうまく再現している
    文字列補間は Raku のほうがやや細かく、配列操作は Ruby のほうが自然だ
    クラス構造はほぼ似ているが、Raku は多重継承と MOPのような強力な機能を提供する

    • 久しぶりに Raku の話を聞けてうれしい。最近は良いウェブフレームワークがあるのか気になる
  • 他の人たちは遅いと言っているが、自分の環境ではHN と同じくらい速く読み込まれ、しかもずっと見やすかった

  • 中央に読み込みパーセンテージ表示が出てきて驚いた。
    こんなものは昔の Macromedia Flash の時代以来見たことがない

    • そう、Micromedia ではなく Macromedia だった