Rust 入門!C/C++の代わりとなる速度と安全性がある言語。2021 年 7 月の学べるエンジニアニュース

先月話題になった Rust 系ニュースの中から、個人的に気になった学びがある情報をまとめました。Rust のことはじめ、WebAssembly、NextJSなど。
エンジニア速報は Twitter の@commteで配信しています。
Rust とは
使い始めるのがとても簡単なコンパイル言語。Rust は、2015 年にリリースされたプログラミング言語。C/C++の代わりとなる最新の爆速言語であり、C 言語よりもセキュア。速度と安全性がある言語です。Rustは、OS やブラウザが得意ですがWeb系 でもいけます。
特徴
- 呼び方はRust(ラスト)
- 2006年生まれ
- Mozilla開発、支援
- C/C++と同じくらい爆速
- C++に似た構文
- 強力な型システム
- セキュア
- コンパイラ言語
- WebAssemblyアプリ開発で最も使われている
できること
- ゲーム開発
- AI開発
- 大規模なシステム開発
- アプリケーション開発
- ブラウザ
使われているサービス
- Firefox
- Microsoft
- Dropbox
- Cloudflare
インストール
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
アンインストール
rustup self uninstall
コード例(ファイル名.rs)
fn main() { println!("Hello, world!"); }
Rustのファイルは「.rs」という拡張子です。 ファイル名に2単語以上使う場合アンダースコアで区切ります。(例:hello_world.rs)
公式のチュートリアル
The Rust Programming Language 日本語版 - The Rust Programming Language 日本語版
こちらのスライドでは、Rust とは何か分かりやすく説明してあり、Hello World するところから始まります。簡潔で非常に理解しやすいです。
cargo new プロジェクト名
index
- Rust とは
- 基本的な文法
- cat コマンドの実装
- grep コマンドの実装
Rust ハンズオン@エウレカ社 - Speaker Deck
WebAssembly
WebAssembly はウェブブラウザーで実行できるバイナリー形式の低レベルなアセンブリ風言語です。C/C++ や Rust を Web 上で実行できます。
パッケージをビルド
$ cargo install wasm-pack
- WebAssembly:ブラウザ内で動作するアセンブリ言語。JavaScript から呼び出し高速処理
Rust から WebAssembly (wasm)を生成して JavaScript とブリッジ通信してみる | DevelopersIO
Next.js + Rust + WebAssembly
拡張性が高く TypeScript で開発しやすい NextJS。cli ファイル生成できるし、テストフレームワークが用意されてます。
インストール
$ npm i -g @nestjs/cli
プロジェクト作成
nest new プロジェクト名
フロー
- Rust で WebAssembly の生成
- Rust のインストール
- wasm-pack のインストール
- Next.js の環境設定
- WebPack の設定など
Next.js と Rust の TypeScript な WebAssembly 生活 - Qiita
スポンサード リンク
関連記事
- AWS 入門に最適な無料チュートリアル・資料まとめ - 学べるエンジニアニュース
- これで完璧!エンジニア新人研修の資料まとめ!(git/AWS/Python/React/Go/Rust など)...
- コンテナの監視や考え方が学べる!リリース前に読もう!2021 年 7 月の学べるエンジニアニュース
- Python ディープラーニング教材 無償配布!基礎文法の講座が無料。2021 年 7 月の学べるエンジニアニ...
- Go 言語 入門!C 言語以上にシンプルな初心者おすすめの言語。2021 年 7 月の学べるエンジニアニュース
- SQL 研修資料など!2021 年 7 月の学べるエンジニアニュース
- AWS 初心者向け PDF 教材・学習資料 3 選!2021 年 7 月の学べるエンジニアニュース
- 言語チェックツール textlint 3選!2021 年 7 月の学べるエンジニアニュース
- Docker 開発環境のバージョン管理など!2021 年 7 月の学べるエンジニアニュース
- Visual Studio Code コード自動生成、ターミナルなど!2021 年 7 月の学べるエンジニアニ...
Leave a Comment