[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
9: デフォルトの名無しさん [sage] 2022/06/27(月) 21:57:27.41 ID:TFU41qtv >>987 Stringを自己trimするtrim_in_place()を対称的に短く書くなら fn trim_in_place(s: &mut String, mut f: impl FnMut(char) -> bool) { if let Some(end) = s.rfind(|c| !f(c)) { let end = s.ceil_char_boundary(end + 1); s.truncate(end); } if let Some(start) = s.find(|c| !f(c)) { s.drain(..start); } } たとえわずかでも先にendを処理 fは char::is_whitespace など ただし目的外使用なので長くなるけど置き換え s.drain(..start); ↓ s.replace_range(..start, ""); こちらはunstableなので長くなるけど置き換え let end = s.ceil_char_boundary(end + 1); ↓ let end = ((end + 1)..).filter(|&i| s.is_char_boundary(i)).next().unwrap(); ここでendはrfind()で発見済なのでend + 1でunwrap()可能 http://mevius.5ch.net/test/read.cgi/tech/1656285423/9
10: デフォルトの名無しさん [sage] 2022/06/28(火) 06:27:19.73 ID:BuyF3SOs drainとかsinkとかRustはわかりやすい絶妙なネーミングが多いな http://mevius.5ch.net/test/read.cgi/tech/1656285423/10
11: デフォルトの名無しさん [sage] 2022/06/28(火) 10:43:40.67 ID:dP6FappF WebAssembly に一番適した言語と聞いて来ました お世話になります http://mevius.5ch.net/test/read.cgi/tech/1656285423/11
12: デフォルトの名無しさん [sage] 2022/06/28(火) 14:56:42.53 ID:5u7YfLuV >>11 地獄の入口へようこそ http://mevius.5ch.net/test/read.cgi/tech/1656285423/12
13: デフォルトの名無しさん [sage] 2022/06/28(火) 16:01:32.46 ID:/+DN4/Xk WebAssemblyアプリ開発ではRustが一番人気、用途ではサーバレスが急上昇、ランタイムはWasmtime。The State of WebAssembly 2022 - Publickey https://www.publickey1.jp/blog/22/webassemblyrustwebassemblywasmtimethe_state_of_webassembly_2022.html http://mevius.5ch.net/test/read.cgi/tech/1656285423/13
14: デフォルトの名無しさん [] 2022/06/28(火) 16:03:15.75 ID:ucMrCo9H リーナスに認められて良かったな http://mevius.5ch.net/test/read.cgi/tech/1656285423/14
15: デフォルトの名無しさん [sage] 2022/06/28(火) 16:10:40.89 ID:hziWXk46 >>11 この門をくぐる者は一切の希望を捨てよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/15
16: デフォルトの名無しさん [sage] 2022/06/28(火) 16:21:33.94 ID:9UGNj1/z どの道だって希望なんてないよ。 比較的マシな道を探すだけ http://mevius.5ch.net/test/read.cgi/tech/1656285423/16
17: デフォルトの名無しさん [sage] 2022/06/28(火) 18:52:34.41 ID:EAIC//mO >>14 やめとけ Linuxの話題は あわしろを召喚しちまうぞ http://mevius.5ch.net/test/read.cgi/tech/1656285423/17
18: デフォルトの名無しさん [sage] 2022/06/28(火) 19:34:49.71 ID:e581Ez58 >>17 志賀くんは志賀スレに帰ってください http://mevius.5ch.net/test/read.cgi/tech/1656285423/18
19: デフォルトの名無しさん [sage] 2022/06/28(火) 20:32:29.27 ID:+JjrPLHw Rust is coming to Linux, says Torvalds https://cloud7.news/linux/rust-is-coming-to-linux-says-torvalds/ Linus Torvalds also announced some changes he plans to implement into Linux soon. Most significantly, the open-source programming language, Rust might be included in the next release. Torvalds stated that Rust will be introduced in a limited way. Torvalds reminded the attempt to introduce the C++ programming language 25 years ago, which didn’t go as expected. Compared to C, Rust is better at utilizing and protecting resources. http://mevius.5ch.net/test/read.cgi/tech/1656285423/19
20: デフォルトの名無しさん [sage] 2022/06/28(火) 20:34:01.06 ID:nuii8/Ul >>19 当面は新規開発のドライバぐらいにしか使わないって話だっけ? http://mevius.5ch.net/test/read.cgi/tech/1656285423/20
21: デフォルトの名無しさん [sage] 2022/06/28(火) 21:09:24.12 ID:20pFpWMa 既に安定して動いているカーネル本体からスタートするのは非効率たから 新たに増えていくデバドラなどからRust導入 そしてRust>C>C++と評価されたことも大きい http://mevius.5ch.net/test/read.cgi/tech/1656285423/21
22: デフォルトの名無しさん [sage] 2022/06/28(火) 21:14:03.79 ID:nuii8/Ul ドライバだとunsafe祭りになると思うけど、それでもRust活かせるのかな http://mevius.5ch.net/test/read.cgi/tech/1656285423/22
23: デフォルトの名無しさん [sage] 2022/06/28(火) 21:23:20.31 ID:20pFpWMa Rustは標準ライブラリからしてunsafeだらけ Rustのメリットはunsafe部分を局所的に閉じ込めることができること (他言語は全てがunsafe状態) そして局所的に閉じ込めた部分の健全性を人間が確保すればプログラム全体の健全性がコンパイラにより保証されること http://mevius.5ch.net/test/read.cgi/tech/1656285423/23
24: デフォルトの名無しさん [sage] 2022/06/28(火) 23:19:05.36 ID:9UGNj1/z C だとどこが「安全ではない」のかわからん。 unsafe がはっきりと切り離せる分だけ多少はマシ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/24
25: デフォルトの名無しさん [] 2022/06/28(火) 23:21:02.37 ID:UTlbkk5U >>18 おい荒らすな http://mevius.5ch.net/test/read.cgi/tech/1656285423/25
26: デフォルトの名無しさん [sage] 2022/06/28(火) 23:53:24.19 ID:EAIC//mO >>19 やめとけ Linuxの話題は あわしろを召喚しちまうぞ http://mevius.5ch.net/test/read.cgi/tech/1656285423/26
27: デフォルトの名無しさん [sage] 2022/06/28(火) 23:54:54.04 ID:GLoxI7Da Cたけでなくほとんとのプログラミング言語がデータ競合を見過ごす、あるいは、対応しても実行時にようやく気付いてエラー Rustのようにコンパイル時エラーとしてくれるのはレア http://mevius.5ch.net/test/read.cgi/tech/1656285423/27
28: デフォルトの名無しさん [] 2022/06/28(火) 23:59:16.02 ID:ZKoUX8TI >>18 あわしろは巣に帰れ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/28
29: デフォルトの名無しさん [sage] 2022/06/29(水) 04:43:12.90 ID:wTdKgESK 結局allocを用意して、Resultを返すような別方言のRustを作っただけじゃん。こんなんでええのかよ、糞言語 http://mevius.5ch.net/test/read.cgi/tech/1656285423/29
30: デフォルトの名無しさん [sage] 2022/06/29(水) 08:04:17.65 ID:qEG8UGib >>29 Rust本体もそうなるんじゃないの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/30
31: デフォルトの名無しさん [sage] 2022/06/29(水) 09:29:30.30 ID:MBU9aINq >>29 何と戦ってるの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/31
32: デフォルトの名無しさん [sage] 2022/06/29(水) 09:48:50.80 ID:0DT3duzl mallocに失敗してパニックするかどうかは最終的にどうやって切り替える仕様になるわけ? Cargo.tomlに書くとか? http://mevius.5ch.net/test/read.cgi/tech/1656285423/32
33: デフォルトの名無しさん [sage] 2022/06/29(水) 10:00:12.87 ID:RxSbHfnw >>32 全体が一気に切り替わるようなのは多分想定されてない Resultを返すAPIが追加される感じ 例えばtry_reserveなんかはnightlyでは実装済み http://mevius.5ch.net/test/read.cgi/tech/1656285423/33
34: デフォルトの名無しさん [sage] 2022/06/29(水) 10:29:37.35 ID:o1jl8+0D 話としては二段階あるんだよね 一つは昔からのcore::つまりいわゆるno std::環境 つまりヒープは標準ライブラリとして提供しない BoxやVecやStringなどのヒープ利用以外はイテレータ含めて全て使える ヒープは自分で管理するかそういうクレイトを使う もう一つがstd::からのalloc::の分離 BoxやVecやStringは現在ここにある Box::try_new()やVec::try_reserve()やString::try_reserve()を使ってアロケーション時のエラーを得ることも可能 この理解でよい? http://mevius.5ch.net/test/read.cgi/tech/1656285423/34
35: デフォルトの名無しさん [sage] 2022/06/29(水) 12:52:13.13 ID:FmyetX4I >>33 try_reserveは1.57でstabilizeされてる >>34 core::もalloc::もno_std用 一部コレクションのtry系メソッド以外はどういう形にするか明確な方針は決まってないんじゃないかな Allocatorトレイトをstabilizeしていく方向は決まってるだろうけど それを使った上位のAPIがどういう風になるかはわからない http://mevius.5ch.net/test/read.cgi/tech/1656285423/35
36: デフォルトの名無しさん [sage] 2022/06/29(水) 13:45:27.71 ID:o1jl8+0D >>35 no_std用と言うのは言い過ぎかも stdにてcoreやallocからuseしているため http://mevius.5ch.net/test/read.cgi/tech/1656285423/36
37: デフォルトの名無しさん [sage] 2022/06/29(水) 14:16:46.78 ID:XdEhzXWC 文脈考えなよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/37
38: デフォルトの名無しさん [] 2022/06/29(水) 17:53:19.15 ID:2Zsw8Y9r >>30 >>31 顔真っ赤www http://mevius.5ch.net/test/read.cgi/tech/1656285423/38
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 964 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.011s