はじめに
「組み込みからWebまで統一された環境」
Rustは、Webやアプリの開発とほぼ同じ環境で組み込み開発ができます。 実際、組み込み開発はチップ(マイコン)ごとにIDEが必要になるケースが多く、仮に同じ言語だとしても開発環境構築が大きく異なります。 Rustは、あらゆるソフトウェアをほぼ同じ環境で開発できます。
また「cargo add クレート名」でOSSのクレートを瞬時に取り込めるのも魅力の1つです。 少し参考に各ジャンルで有名なライブラリ(クレート)を紹介します。Rustは実際幅広い領域で活用されつつあります。
Genre | Crate | Note |
---|---|---|
Stand Alone | iced | GUIアプリのライブラリ(クロスプラットフォーム) |
Front End (Web) | dioxus | Rustでフロントエンド開発 |
Front End (Webassembly) | WebAssembly | - |
Server (Web) | Rockt | サーバーサイド |
AI | candle | ミニマムなMLフレームワーク |
Simulation (graph) | plotters | グラフ |
このガイドは完全な初心者を対象としておらず、変数の宣言やif文など基本的な使い方はカバーしていません。 そういったコンテンツは、インターネット上に多くの優れた学習コンテンツが存在します。 基本文法に不安がある方は、公式を翻訳したthe book(日本語翻訳版)で学習を始めるをオススメします。
寄付のお願い
Baker linkにご興味を持っていただきありがとうございます。本プロジェクトは、Baker link. Labのメンバーの皆様からの温かいご支援によって成り立っています。この度、Baker link. Devの製作および販売においては、Baker linkプロジェクトやRust言語、そしてそれを用いた組み込み開発の普及を最優先としたため、利益を追求しておりません。私たちの活動にご関心をお寄せいただけるだけでも大変ありがたく存じますが、もしご寄付を賜ることができましたら、プロジェクトのさらなる発展と技術の普及に大きな力となります。
皆様のご支援が、未来の技術革新を支える礎となります。どうか、私たちの夢を共に実現するために、ご協力をお願い申し上げます。何卒よろしくお願い申し上げます。