AWSやMicrosoftも支援する「最も愛される言語」
プログラミング言語「Rust」が「C」「C++」の後継になるこれだけの根拠
Amazon Web Services(AWS)がプログラミング言語「Rust」をシステム開発言語として採用し、支援に乗り出した。MicrosoftもRustを「C」「C++」の代替言語と見なすことを表明し、注目が集まっている。
クラウドベンダー大手のAmazon Web Services(以下、AWS)が、プログラミング言語「Rust」のスポンサーになった。Rustは2015年に初の安定版が公開されて以来、「C++」の有力な代替として台頭している。「高性能で安定したアプリケーションを開発できる」「プログラマーの生産性を高められる」と評判だ。Google、Microsoft、Mozilla、Yelp、Dropbox、Cloudflare、AWSといった企業がシステム開発言語としてRustを採用している。
併せて読みたいお薦め記事
新たなプログラミング言語習得の壁
プログラミング言語を知る
高い評価を集める理由
プログラミング言語「Ecstasy」を開発している新興企業xqiz.itのCEOであるキャメロン・パーディー氏は、Rustについて「長い年月の中で初めて登場した“真のC++の代替”と言える。システム開発に適した仕組みを持ち、C++よりもはるかによく考えられた言語だ」と評価する。システム開発業界を対象としたアナリスト企業RedMonkでアナリストを務めるジェームズ・ガバナー氏も、「Rustはシステム開発のための言語として着実に広がっている」と話す。
AWSでは、クラウドサービスの開発においてRustの使用が拡大している。イベント駆動型コード実行サービス「AWS Lambda」、仮想マシンサービス「Amazon Elastic Compute Cloud」(Amazon EC2)、ストレージサービス「Amazon Simple Storage Service」(Amazon S3)などのサービスで、パフォーマンスを重視するコンポーネントにRustを使っているという。AWSの仮想化技術「Firecracker」もRustを使って開発されている。
今回のAWSによるRustのスポンサーシップは、Rustプロジェクトで利用するインフラの支援を含む。AWSのブログによると、同社は上流工程テスト、性能テスト、CI/CD(継続的インテグレーション/継続的デリバリー)、中間生成物の開発において、AWSのストレージを利用できるプロモーション用クレジットをRustプロジェクトに提供するという。AWSは同様のプロモーションクレジットを、Java開発環境「AdoptOpenJDK」やプログラミング言語「Julia」などのオープンソースプロジェクトにも提供している。
「AWSは、『オープンソースソフトウェア(OSS)の恩恵を受けていながら、OSSを作り出すことも、コミュニティーを支援することもしていない』という批判から免れるチャンスを探っているのだろう」。調査企業Forrester Researchのアナリストであるジェフリー・ハモンド氏はそう推測する。「Java開発環境『Amazon Corretto』やFirecrackerなどのプロジェクト、そして今回のようなスポンサーシッププロジェクトは、全てそうした見方に対抗することを目的としている」とハモンド氏は付け加える。
AWSによると、Rustプロジェクトは以下の目的でAWSを利用する。
- コンパイラ、ライブラリ、ツール、ソースコードといったリリースの成果物(アーティファクト)の保存
- Rustのレグレッションテスト(システムの整合性を確認するテスト)ツール「Crater」の実行
- Rustのパッケージ(拡張機能)管理Webサイト「crates.io」に登録されたパッケージのドキュメントをホスティングするWebサイト「Docs.rs」の運用
Microsoftが公式に「C」「C++」の代替とみなすことを表明
Rustを支援する動きはAWS以外にも広がっている。MicrosoftもRustを利用した開発を推進している。「Rustはもはや、開発者が週末にいじるようなものではなく、インフラ開発のための言語になりつつある」(ハモンド氏)
Microsoftは2019年7月に、安全性と性能に基づき、Rustを「C」およびC++の代替とみなしていることを明らかにした。同社の主席クラウドデベロッパー推進者であるライアン・レビック氏はブログの中で、「Rustを使えばセキュアで高性能なアプリケーションを開発できる」と述べている。
「セキュアなシステムを開発できる点において、Rustはシステム開発業界を一変させた」とレビック氏は評価する。「Rustは低レベルのシステム開発に必要なパフォーマンスと制御機能を提供すると同時に、安定したセキュアな開発も支援している」(同氏)
開発者向け質問共有サイト「Stack Overflow」が毎年実施している調査では、Rustが「最も愛される」プログラミング言語に2016年から2019年にかけて4年連続で選ばれている。Rustはパフォーマンスが優れているだけでなく、メモリとスレッド(並列処理のための仕組み)の安全機能がバグの削減につながる。
今後の課題
レビック氏によれば、MicrosoftはRustに対し、C++や同社の既存ツールとの相互運用性などの対処すべき問題があるとみている。
調査会社Constellation Researchのアナリストであるホルガー・ミュラー氏は、「クラウド市場の主導権争いは開発者を引き付けて、主導的なクラウドサービスを利用した次世代アプリケーションを開発してもらうことが基本だ」と見解を示す。
生産性や機能を理由に、開発者の注目を集める新しいプログラミング言語が登場することはしばしばある。Rustはそのケースだ。「人気の急上昇を受けて、大手IaaS(Infrastructure as a Service)ベンダーが、提供するサービスでRustを利用できるようにする必要に迫られている」(ミュラー氏)
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
7
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
10
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー