Rust

バイナリ繋がりでRust関連もGoLangの所に置いていた。(2022.10)
https://shirakawa.weblike.jp/blog-page/2022/06/14..
が、今更カーネルをmake?していたと知って分離した。どうせゆっくり付いて行くけど。(2024.01)
LLVM/Clangも当面ここに置いておこう。(2024.05)

/*************************************************************************************/
$ ls /mnt2/slackware64/*/*rust*.txz
/mnt2/slackware64/d/rust-1.58.1-x86_64-1.txz

/*************************************************************************************/
調べたい件があってInstした。(2024.05)
$ sudo installpkg /mnt2/slackware64/d/llvm-13.0.0-x86_64-2.txz
$ grep -E ‘bin|lib’ /var/log/packages/llvm-13.0.0-x86_64-2 | sed s@^@/@ | xargs ldd | grep found
(依存の不足は無かった)
$ clang –print-targets
\ Registered Targets:
\ amdgcn – AMD GCN GPUs
\ bpf – BPF (host endian)
\ bpfeb – BPF (big endian)
\ bpfel – BPF (little endian)
\ r600 – AMD GPUs HD2XXX-HD6XXX
\ x86 – 32-bit X86: Pentium-Pro and above
\ x86-64 – 64-bit X86: EM64T and AMD64
(何だよ、x86しか入ってないじゃん。arm用は結局コンパイルし直しかい)
一旦外したが、こっちで依存があったのでまた入れた。
https://seesaawiki.jp/lifewithslackzaurus_15_0/d/Prepros%a1%a2npm%2dscript%a1%a211ty%20%26%20webpack%a1%a2Vite

ARMクロスコンパイルのメモはこっちに置くことにした。(2024.06)
https://seesaawiki.jp/cacko/d/LLVM/Clang

/*************************************************************************************/

参考書籍:
Software Design 2021年9月号 Rustでわかるメモリ管理
https://gihyo.jp/magazine/SD/archive/2021/202109

参考URL:
とほほのRust入門 (2024.01)
https://www.tohoho-web.com/ex/rust.html
The Rust Programming Language 日本語版
https://doc.rust-jp.rs/book-ja/title-page.html
https://doc.rust-lang.org/stable/book/title-page.html
C/C++エンジニアのための Rust のデータ所有権とライフタイム入門
https://ifritjp.github.io/documents/rust/lifetime/

Rust は C++ に近い記述?、でググった: (2024.03)
https://kinsta.com/jp/blog/rust-vs-python/
Rustは静的型付け言語で、構文はC++に似ています。 ガベージコレクションやランタイムはありません。 C++で見られるさまざまな問題、たとえば並行処理やメモリ管理の問題などに対する策が講じられています。
https://atmarkit.itmedia.co.jp/ait/articles/2310/19/news196.html
(なあんだ。後回しでよいか。必要になったらで)
\
linux kernel rust、でググった: (2024.01)
https://qiita.com/moriai/items/6f36ae59902000f0cb0f
https://gihyo.jp/admin/serial/01/ubuntu-recipe/0793
Rustは従来サポートしていたGCCに比べるとリリース周期が短いツールです。カーネルのRust対応においては、後方互換性の維持が保証されない「不安定」な機能をまだいくつか利用しています。そこで各種ディストリビューションがカーネルをメンテナンスしやすいように、カーネルのリリースごとに特定のバージョンのRustのみをサポートし、次のリリースに向けての開発中に対応バージョンを見直すようにしています。
Rustモジュールのビルドには、Rustのツールチェインの他にLLVMやclangも必要です。
(後からゆっくり付いて行こう。落ち着いたらSlackがVerUpするかもしれない)
\
グーグル、Rust採用で「Android」のメモリーに関わる脆弱性が激減
https://japan.zdnet.com/article/35196972/
RustでWebアプリの実装にチャレンジしてみよう【準備編】
https://atmarkit.itmedia.co.jp/ait/articles/2310/20/news002.html
Linuxでは、以前からカーネル開発にRustを導入することを表明してきましたが、2022年12月にリリースされたLinuxカーネル6.1で、はじめてRustで記述されたコードが採用されました。2023年2月にはカーネル6.2がリリースされ、同年4月にリリースされたUbuntu 23.04に搭載されました。

Install時のログ:
PACKAGE DESCRIPTION:
# llvm (LLVM compiler toolkit)
# LLVM is a toolkit for the construction of highly optimized compilers,
# optimizers, and runtime environments.
# This package also includes the clang frontend for the C family of
# languages: C, C++, Objective-C, and Objective-C++
# Homepage: http://llvm.org/

 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です