Rust言語のコアライブラリをDart言語で実装した「Rust Core 1.0」がリリース。Rustの主な型や便利な機能がDartで使えるように

今回は「Rust言語のコアライブラリをDart言語で実装した「Rust Core 1.0」がリリース。Rustの主な型や便利な機能がDartで使えるように」についてご紹介します。

関連ワード (一般的、登場、間違等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


Rust Coreの開発チームは、Rust言語のコアライブラリをDart言語で実装した「Rust Core 1.0」をオープンソースとしてリリースしました。

Rust Coreを用いることで、Dart言語にRust言語が持つ一般的な型やさまざまな便利な機能を取り込むことができるようになります。

合わせて、Rust Coreのドキュメント「Rust Core Book」も公開されました。

Rust Core Book

DartはGoogleが主導してオープンソースで開発されているプログラミング言語です。クロスプラットフォーム対応のモバイルアプリケーション開発に対応したFlutterフレームワークで用いられている言語として知られています。

なぜDart言語でRustのコアライブラリを実装?

Dartで、なぜRust言語の機能を利用するRust Coreが登場したのでしょうか?

Rust Core BookのFAQには「Why Use Rust Core Even If I Don’t Know Rust?」(Rust言語のことさえ知らないのに、Rust Coreを使う理由とは?)という項目があり、そこでRust Coreを用いることでDartに取り込めるRustの利点が紹介されています。

そこからいくつかの項目を簡単に引用しましょう(下記はできるだけ慎重に概略を引用しましたが、筆者はRustの知識がないので間違っている可能性があります。あらかじめお詫びいたします)。

  • Rustの「Result型」を用いてエラーハンドリングを値として扱えることでメンテナンス性が高まる。
  • DartにはNull値を持てる型があるが、Nullまたは非Nullに特化した操作を行うには、if文の束が必要となる。Rustの「Option」はこれをランタイムのコストなしに修正できる。
  • Dartに欠けているRustの「?」演算子の機能を利用できる。
  • Dartにはない、Rustの「Cell」型が利用できる。
  • Dartにはスライス型という概念がなく、サブリストを確保するのが唯一の方法だがこれはあまり効率的ではない。 そこでRustの「Slice」が利用できる。

Rust BookにはDart言語は知っているけれどRust言語は知らないというプログラマのために、「New To Rust」という項目もあります。

そこでは「rust_coreは、Rustのセマンティクスや知識を学び、向上させるのに最適です。 Dartを書きながら、Rustを学べます。」と、Rustの学習にRust Coreが使えると紹介されており、DartとRustの違いなどが解説されています。

New To Rust

Rust言語はいま注目度が高まっている言語の1つと言ってよいでしょう。もしもDart言語を使ったことがあるプログラマであれば、Rust CoreはRustを学ぶためのきっかけになるかもしれません。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
相鉄グループ、フルクラウド型コンタクトセンターシステムを導入
IT関連
2022-01-28 06:37
もう始まっている「新たな産業革命」を企業はどう生き抜けばよいか–ガートナーの提言より考察
IT関連
2024-09-06 02:43
ZOZO、本社移転は2月15日に 幕張から西千葉へ コロナ禍で執務スペースを縮小
企業・業界動向
2021-01-26 13:17
PC運用での「展開」に潜む、「機種依存」の落とし穴
IT関連
2022-04-13 09:46
データ駆動型経営で膨大な開発コストを削減–アステラス製薬のDX戦略
IT関連
2022-01-26 20:11
「業務スーパー」がAI導入、カートが商品をおすすめ ソフトバンクが協力
ロボット・AI
2021-06-22 03:20
HashiCorp、「HashiConf 2023」開催–インフラ、セキュリティ製品をアップデート
IT関連
2023-10-14 09:54
ゼットスケーラー、AI/ML活用した自動分類で設定不要なDLP機能を提供
IT関連
2022-11-17 22:30
マイクロソフト、「Azure」でArmベースのVMを提供開始–9月1日から
IT関連
2022-08-31 00:54
double jump. tokyoが「NBA Top Shot」のDapperLabsと提携、「Flow」ブロックチェーンの日本進出支援
ブロックチェーン
2021-04-24 15:42
SpaceXの大型宇宙船Starshipが3度目の試験飛行で高度10kmまで上昇〜着陸に成功
宇宙
2021-03-05 18:00
86歳プログラマーに教わる“Excelお絵描き” 小学生向けオンライン教室が夏開催
企業・業界動向
2021-07-14 16:14
リコージャパン、リモートワーク向けのデータ保護にクラウド型バックアップサービスを採用
IT関連
2021-06-16 20:46
船井総合研究所、「ChatGPT」を用いた業種特化のAIチャットボットを構築
IT関連
2023-07-08 13:55