特集/連載
難しくても「Rust」を学びたくなってしまう理由:「Rust」のメリットとデメリット【後編】
クラウドネイティブなアプリケーション開発でプログラミング言語「Rust」を採用する開発者は、何をメリットと捉えているのか。デメリットと共に解説する。
プログラミング言語「Rust」は、特に高速な動作速度や高い安全性が求められるアプリケーションを開発する際にメリットが際立つ。その半面、開発者の学習曲線は険しいという見方がある。
仕組みが大きく異なる他のプログラミング言語からRustに移行すると、開発者の生産性が悪くなる恐れもある。例えばプログラミング言語「Go」は、自動でメモリ領域を解放するメモリ管理技術「ガベージコレクション」を採用しているため、開発者はメモリ管理の負担を軽減できる。Rustの場合は開発者が意図的にメモリを操作しなければならない。これが原因で全体的な開発スピードが低下することもある。
併せて読みたいお薦め記事
新興のプログラミング言語
- プログラミング言語「Rust」が「C」「C++」の後継になるこれだけの根拠
- プログラミング言語「Go」の魅力とは? 「Goで“脱COBOL”」の成功者が語る
- プログラミング言語「Erlang」が熱心なファンを持つのに不人気な“あの理由”
プログラミングの基礎知識
それでもさまざまな企業が、こうしたトレードオフを受け入れてRustを採用してきた。それはなぜか。Microsoftのシニアソフトウェアエンジニアであるテイラー・トーマス氏は、「Rustの自在性や安全性は、厳密なルールに従わなければならない不便さをしのぐ」と語る。
どんなに難しくても「Rust」を学びたくなる理由
Copyright © ITmedia, Inc. All Rights Reserved.