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
-
技術文書・技術解説
[セコムトラストシステムズ株式会社] SCS評価制度で重要性が増す「SASE」 制度の要求事項と機能はどう関係する? -
製品資料
[株式会社オプティム] SaaS管理やID管理などの「資産管理」をまるごとカバーする方法とは? -
製品資料
[株式会社kickflow] 3分でわかる「kickflow」 どのようなワークフローを実装できる? -
事例
[株式会社kickflow] 出前館も実践 ワークフロー刷新で得られる効果とは? -
事例
[株式会社kickflow] ワークフロー活用事例:社内システムとのAPI連携で業務効率化&統制強化を実現
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
-
2
1200万円のSaaS導入を回避 スギ薬局「運用費10万円」のAIエージェント構築術
-
3
年収700万超エンジニアに共通するスキルと「もっと勉強すべきだった分野」
-
4
「企業におけるAIの運用」に関するアンケート
-
5
「完璧な設計」なのに3000万円溶けた AWSの失敗事例から学ぶ3つの教訓
-
6
本当にそのIBM iに問題はない? ブラックボックス化と属人化を防ぐ第一歩
-
7
「企業内サーバ環境の利用実態」に関するアンケート
-
8
「シェルコード」とは? 凶悪なマルウェア感染を可能にする手口
-
9
なぜ情シスは評価されにくい? 読者調査で見えた「成果が見えない仕事」第1位は
-
10
マネジメント未経験でも大手に行くには? 企業規模で変わる情シス転職の勘所
ホワイトペーパーランキング PR
-
1
DX/AI投資の壁を突破、現代の最高財務責任者が直面する課題と克服のヒント
-
2
バックアップは“取っているから大丈夫”なのか? ランサムウェア時代の備え方
-
3
ネットワーク遅延の原因、「パケットロス」の基礎知識と効果的な解決策
-
4
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
5
5分で分かる Microsoft 365のデータ損失に備えるためのバックアップの仕組み
-
6
AI活用を停滞させる「2:6:2の壁」を乗り越えるためのポイントとは?
-
7
ソフトウェア開発の属人化と手戻りをどう防ぐ? 速さと品質を両立させる方法
-
8
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
9
複雑な組織構造で一度は頓挫した電子化、東京女子医科大はどう全学展開したか
-
10
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー