汎用プログラミング言語である Ruby と、Web サイト、アプリ、システムを作成するためのフレームワークである Rails は、最近バージョン 7.1.3.2 をリリースしました。このバージョンでは、いくつかのセキュリティ問題に対処しているほか、言語のパフォーマンスと最新性を向上させるための継続的な取り組みも行われています。
これは、YJIT (Yet Another JIT Compiler) や Ractors (Ruby の Actor モデルの実装) などの機能を通じて実現され、フレームワークを関連性のある最新の状態に保つというコミュニティの取り組みを示しています。
ウェブサイトやアプリを構築するためにプログラムされたこの言語は、Shopify などのプラットフォームで広く使用されています。280 万行を超える Ruby コードと 50 万件のコミットを使用しています。また、Airbnb のバックエンド全体は、2018 年に一部を Golang に切り替えるまで、Ruby で構築されていました。Netflix、GitHub、Soundcloud でも使用されています。
しかし、話題が AI に移るにつれて、Ruby から離れる開発者が増えているのでしょうか? この言語は近年、特にスタートアップの間で人気が低下しています。
Ruby 開発者が Hacker News のディスカッションで指摘しているように、「今はコンパイルされた静的型付け言語が好まれる時代であり、それが Ruby の人気低下の一因となっています。そのため、Crystal などの代替言語が成長しています。」
言語を最新の状態に保つ努力にもかかわらず、リソースを大量に消費し、アーキテクチャが厳密にモノリシックな Rails フレームワークとの密接な結合が、Ruby の不人気の原因となっています。同じ Hacker News スレッドの別のユーザーは、「Ruby は、Ruby から離れて独自に輝くよう努力すべきだ」と提案しました。
この密接な関係により、Ruby は主に Web 開発言語であるという認識が生まれ、他の種類のプロジェクトに取り組んでいる開発者にとっての魅力は限定的になっています。
しかし、Ruby コミュニティは、言語とフレームワークの改善に引き続き尽力しています。
最近のインタビューで、Ruby on Rails の作者である David Heinemeier Hansson (DHH) 氏は、この言語の将来について語り、業界で AI が普及する中で、Ruby の「人間中心」のアプローチが、関連性を維持したい開発者に適していると示唆しました。
「私たちは今、AIとのおそらく存在をかけた戦いに直面しているが、プログラミング言語を人間向けに設計することがこれまで以上に重要になっていると思う」とDHHは述べた。
このアプローチには、開発者が行う必要のある決定を最小限に抑える「設定より規約」などの原則が含まれます。また、統合システムも採用されており、Rails は、連携して機能する事前に選択されたツールを備えた統合スタックを提供し、セットアップと設定のタスクを削減します。
それにもかかわらず、この言語の使用は着実に減少しています。Stack Overflow の調査によると、この言語の人気は 2019 年の 8.4% から 2023 年には 6.2% に低下しました。
AI を活用した開発の可能性は魅力的ですが、特に Ruby のような言語や Rails のようなフレームワークの場合、潜在的な落とし穴を考慮することが重要です。
「AI は、Rails のような簡単でゆっくりと進化し、高度に標準化されたエコシステムにとって、棺桶に打ち込む最後の釘のようだ」と Hacker News のユーザーは主張した。そもそも Rails を魅力的にしていた簡単さとシンプルさは、AI 主導の世界では逆効果になるかもしれない。AI が定型文と重労働を処理できると、Rails の価値提案は薄れる。
さらに、AI の急速な進歩は、Ruby のより緩やかで慎重な進化とうまく調和しない可能性があります。Reddit の詳細な投稿では、「世界が Ruby を通り過ぎてしまったので、Ruby がスタートアップの主な推進力に戻ることはないと思います」と述べられています。
開発者が AI イノベーションの猛スピードに対応できる言語やフレームワークに群がる中、Ruby は取り残される危険があります。
しかし、すべてが悲観的というわけではありません。Ruby が開発者の幸福を重視していることと、そのコミュニティが活発であることは、軽視すべきではない資産です。
最新の AI 中心の言語と真っ向から競争しようとするのではなく、Ruby の強みである表現力、可読性、人間中心のアプローチをさらに強化することこそが、Ruby の進むべき道です。
DHH 氏は、Ruby on Rails は今後も進化を続け、変化する技術環境に適応していくと信じており、Web 開発におけるシンプルさの重要性を強調しています。同氏は、「個々のプログラマーが、自分が取り組んでいるシステム全体を理解できる」未来を思い描いています。
さらに彼は、オープンソースのコラボレーションとコミュニティ主導の開発の重要性を指摘し、「Ruby on Rails は、エンドツーエンドで、いかなる商業団体にも所有されない無料のオープンソース ソフトウェアであるべきです。そうすれば、私たち全員が協力して改善に取り組むことができます。何かが難しすぎて商業ベンダーに任せなければならないなどと決して受け入れるべきではありません」と述べました。
開発者のエクスペリエンスを置き換えるのではなく強化する方法で AI を統合することに重点を置くことで、Ruby は AI 時代に独自のニッチを切り開くことができます。
オープンなアンケートと賞のノミネートフォームにすべて 1 か所でアクセスできます
今後 1 年以内に、AI 搭載ゲーミング ノート PC がさらに増えると思われます。
業界のリーダーがテクノロジーの未来を再定義する、データ エンジニアリング サミット 2024 でデータ イノベーションの最前線に加わりましょう。
AIM India#280、2 階、5th Main、15 A クロス、セクター 6、HSR レイアウト ベンガルール、カルナタカ 560102
AIM Americas2955、1603 Capitol Avenue、Suite 413A、シャイアン、ワイオミング州、ララミー、米国、82001
© Analytics India Magazine Pvt Ltd & AIM Media House LLC 2024

元記事: https://analyticsindiamag.com/can-ruby-survive-as-the-human-first-programming-language/