calendarcodediamondfacebookfingerglobalgoogleplushatenahomepagetopplainpocketrssservicetwitterwordpresshome2searchfoldernext-arrowback-arrowfirst-arrowlast-arrow

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

先月話題になった Rust 系ニュースの中から、個人的に気になった学びがある情報をまとめました。Rust のことはじめ、WebAssembly、NextJSなど。

エンジニア速報は Twitter の@commteで 1 日 5 回配信しています。

Sponsored Link

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)

Rust をインストール - Rust プログラミング言語

公式のチュートリアル

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

WebAssembly | MDN

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

スポンサード リンク

Comments

Leave a Comment

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください