#author("2022-08-20T11:45:46+00:00","default:admin","admin") #author("2023-03-05T23:30:30+00:00","default:admin","admin") [[プログラミング言語 Rust:https://www.rust-lang.org/ja-JP/]] -[[Rust - Qiita:https://qiita.com/tags/rust]] -[[AWSがプログラミング言語「Rust」に期待する理由:https://japan.zdnet.com/article/35183866/]] -[[Rust のここが好き、10選:https://zenn.dev/sawatani/articles/4d6349e6b795cd]] -[[なぜRustなの?と言われた時のために:https://zenn.dev/khale/articles/rust-beginners-catchup]] -[[Rust なのか Go なのか:https://python.ms/rust-or-go/]] -[[最速で知る! プログラミング言語Rustの基本機能とメモリ管理【第二言語としてのRust】:https://employment.en-japan.com/engineerhub/entry/2017/07/10/110000]] -[[【初心者必見!】Rustとは何か?基礎の基礎を解説!:https://www.sejuku.net/blog/39815]] -[[RubyとHaskell、Scalaが混ざった感じ--「Rust」を学ぶべき7つの理由:https://japan.zdnet.com/article/35135701/]] -[[Rust言語のメリットと課題、「Azure IoT Edge」の事例から分かること:https://www.atmarkit.co.jp/ait/articles/1910/02/news094.html]] -[[安全第一な「Rust」が人気--CやC++の開発者を引き付ける理由:https://japan.zdnet.com/article/35152559/]] -[[Rustから目覚めるぼくらのゲームボーイ!:https://blog.bokuweb.me/entry/2020/04/14/101202]] -[[IBMがRustを使ってNode.jsのプロジェクトを書き換え。その背景とは?:https://thinkit.co.jp/article/17561]] -[[トーバルズ氏が考える、LinuxにおけるRustの居場所とは:https://japan.zdnet.com/article/35168533/]] -[[Rustで書くUDPサーバー:https://qiita.com/psyashes/items/8791a70ef0058c173196]] -[[RustでRISC-Vシミュレータを実装する:https://www.m3tech.blog/entry/2023/03/03/180619]] -[[プログラミング言語「Rust」の普及に立ちはだかる壁:https://japan.zdnet.com/article/35153014/]] -[[システムプログラミングが得意なRustを学ぶなら今!『詳解Rustプログラミング』発売:https://codezine.jp/article/detail/15067]] *バージョン [#eb150a54] ***1.59 [#p1354d53] -[[Rust 1.59を早めに深掘り:https://tech-blog.optim.co.jp/entry/2022/02/25/080000]] -[[プログラミング言語「Rust 1.59.0」安定版がリリース、インラインアセンブリのサポートなど変更多数:https://codezine.jp/article/detail/15640]] *書籍 [#z63a81b7] -[[プログラミングRust 第2版:https://www.oreilly.co.jp/books/9784873119786/]] --[[コード例:https://github.com/ProgrammingRust]] -[[高効率言語 Rust 書きかた・作りかた:https://www.socym.co.jp/book/1351]] --[[サンプルプログラム:https://github.com/kujirahand/book-rust]] *特徴 [#t6d16470] -安全性を追求したメモリ管理 -処理速度が速い(C, C++ 並み) **所有権 [#x74e4562] **借用 [#p93acf2e] **ライフタイム [#e6c81bb8] *システムプログラミング [#kbeb43a1] -[[メモリー管理を安全に、次代のシステムプログラミング言語「Rust」の魅力とは:https://xtech.nikkei.com/atcl/nxt/column/18/01575/030200003/]] *メモリ管理 [#d2df31ef] -[[Rustのメモリ管理って面白い:https://qiita.com/ksato9700/items/312be99d8264b553b193]] -[[Rust は何を解決しようとしたのか;メモリとリソースと所有権:https://zenn.dev/karno/articles/630a64fbc9c65e29b566]] -[[高速でメモリーセーフなプログラミング言語、Rustの特徴を紹介:https://thinkit.co.jp/article/17568]] **概要 [#rc27de1d] -Rust上に存在する「値」は「変数」に入れられている。その変数を、その値の「所有者」と呼ぶ -値の所有者になれる変数は一時期に一つだけ -所有者である変数が「スコープ」を出た時に、その値は利用できなくなる *開発事例 [#w6314e00] -[[RustではじめるWebAssembly入門~JavaScriptを超える高速なWebアプリ開発を実践しよう:https://codezine.jp/article/detail/14567]] -[[Rustでマイクロサービス開発はじめました:https://tech.emotion-tech.co.jp/entry/2021/08/31/164039]] -[[Rust で Web バックエンド開発をはじめる:https://developers.cyberagent.co.jp/blog/archives/31110/]] -[[RustでOpenStreetMapを触ってみる:https://tech.nearme.jp/entry/2021/08/11/114347]] -[[Linuxメモ : あると便利かもしれないRust製コマンドラインツール:https://wonderwall.hatenablog.com/entry/rust-command-line-tools]] *環境構築 [#zb90a01a] **Windows [#x1133ea9] -[[Windows で Rust 用の開発環境を設定する:https://docs.microsoft.com/ja-jp/windows/dev-environment/rust/setup]] -[[Visual Studio CodeでRust開発環境を整える:https://qiita.com/84zume/items/377033ab6b6aee2a68d7]] ***WSL [#ye67f391] -[[WSL2で作るRustのWindows開発環境: Rustが征く(1):https://zenn.dev/dozo/articles/56a3fa90dbfb50]] *設計 [#d493ecf4] -[[「Rustでやると知らないうちに詰む設計」を避けるためのTipsを集めてみる:https://zenn.dev/qnighy/scraps/93071f7c813cb9]] *クロスコンパイル [#m785294e] -[[Rustのクロスコンパイル(Linux, MacOSで作ったものをWindowsで動かす):https://media.itkaikei.com/2019/01/24/rust-cross-compile/]]