Think Essentially

計算機テクノロジー全般が好きです

Rust

【英語記事】Why Rust is Making You Fail. 【感想】

medium.com ​ 『エコシステムや開発者の市場がまだ未熟なRust言語は、生産性や学習コストの観点で現場に導入するメリットはない』といった趣旨の記事になります。正直、Rust好きな開発者としては耳が痛いお話です。 ​ エコシステムや開発者の市場がまだ未熟…

【Rust】与えられた浮動小数点数が整数か確認する

結論 浮動小数点数系列型のtrunc()を使う 概説 truncは、計算機科学の領域において端数処理という意味らしい。以下は公式のtrunc()の説明文。非整数値は、常に0に向かって切り捨てられることがポイントのよう。 Returns the integer part of `self`. This me…

【Rust】条件に応じた標準出力関数の挿入

概要 バイナリクレートを開発していて、特定の条件上でのみprintln!を用いたい時がある。そういう時は、debug-assersionを用いる。 手法 1. cargo.toml の追記 cargo.tomlにて、以下を追記する。 [profile.dev] debug-assertions = true [profile.dev]は、デ…

RustのGitHub運用について

GitHub上では、The Rust Programming Languageという組織として、Rust言語の開発・運用を行っている。 主なrepositoryは、 rust cargo crate.io rustリポジトリは、コンパイラと標準ライブラリが一緒になっている

Rust ランタイムについてまとめる

Rustのランタイムは、従来のガベージコレクション系の言語、Java, Goにおけるランタイムと意味合いが異なる。 概要 Rustランタイムは、標準ライブラリstdに組み込まれている Rust言語のリポジトリにおけるsrc/libstd/rt.rsがそれに該当する Rustのランタイム…

Hello, Rust

Hello, Rust rustcでコンパイルする.→ C でいう gcc Rustは,AOTコンパイル言語 - ahead of time compile language $ rustc main.rs // main.rsをコンパイル Hello, Cargo Cargoは、Rustのビルドシステム兼、パッケージマネージャ バージョン確認 $ cargo -…

test

test

test