No.1270
Art-Net 関連品を作るべくプログラム言語 Rust の勉強を進めております。
関門とされる「所有権」や「ライフタイム」はアセンブラやC言語を書く際に普通にやっていたことを明示的に自動的にしてくれるモノであってそれ以上でも以下でもありませんでした。ただ、これらに対するアセンブラやC言語での書き方は人によって様々だと思いますので、Rust の流儀に慣れることは必要です。
ベースはC言語だと思って間違いないと思います。私はC言語が進化したものだと思って取り組んでいますが、比較的ストレス無く習得を進められています。
実際のところは Rust そのものより教科書の選び方が難しいと思います。所有権がぁ~、ライフタイムがぁ~と Rust 独特の機能は難しいぞと煽るのにとどのつまり何?ってことが書いていない教科書が大半です。借用における制限・制約は書いてあっても解除されるタイミングについて書かれているものは皆無。自分は AI/Geminiさんに質問してようやく理解できました。本家の解説書である「The Book」の上澄みだけ書き写したのでしょうか。理解が進まないと教科書の良し悪しは評価出来ませんから痛し痒しです。
私がわかりやすいと思える教科書を1冊見つけました。学習速度が爆上がりしています。ただ、私とっての「当たり前」が前提にあって読める内容だと思うのでご紹介は控えておきます。
#Rust
関門とされる「所有権」や「ライフタイム」はアセンブラやC言語を書く際に普通にやっていたことを明示的に自動的にしてくれるモノであってそれ以上でも以下でもありませんでした。ただ、これらに対するアセンブラやC言語での書き方は人によって様々だと思いますので、Rust の流儀に慣れることは必要です。
ベースはC言語だと思って間違いないと思います。私はC言語が進化したものだと思って取り組んでいますが、比較的ストレス無く習得を進められています。
実際のところは Rust そのものより教科書の選び方が難しいと思います。所有権がぁ~、ライフタイムがぁ~と Rust 独特の機能は難しいぞと煽るのにとどのつまり何?ってことが書いていない教科書が大半です。借用における制限・制約は書いてあっても解除されるタイミングについて書かれているものは皆無。自分は AI/Geminiさんに質問してようやく理解できました。本家の解説書である「The Book」の上澄みだけ書き写したのでしょうか。理解が進まないと教科書の良し悪しは評価出来ませんから痛し痒しです。
私がわかりやすいと思える教科書を1冊見つけました。学習速度が爆上がりしています。ただ、私とっての「当たり前」が前提にあって読める内容だと思うのでご紹介は控えておきます。
#Rust