公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
公式ドキュメント
https://www.rust-lang.org/learn
Web上の実行環境
https://play.rust-lang.org
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※Rustを学ぶ際に犯しがちな12の過ち
https://dystroy.org/blog/how-not-to-learn-rust
※Rustのasyncについて知りたければ「async-book」は必読
https://rust-lang.github.io/async-book/
※次スレは原則>>980が立てること
前スレ
Rust part22
https://mevius.5ch.net/test/read.cgi/tech/1705760500/
ワッチョイスレ
プログラミング言語 Rust 4【ワッチョイ】
https://mevius.2ch.net/test/read.cgi/tech/1514107621/
探検
Rust part23
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2024/02/23(金) 17:37:52.13ID:CheDQupm210デフォルトの名無しさん
2024/03/05(火) 04:09:58.03ID:n3bQlkHC RustでDB使う時の定番ライブラリって何ですか?
211デフォルトの名無しさん
2024/03/05(火) 04:14:48.62ID:nMHII26b ORMが好きならdiesel
ORMが嫌いならsqlx
ORMが嫌いならsqlx
212デフォルトの名無しさん
2024/03/05(火) 06:15:07.43ID:Uplx2IYd >>211
それRDBじゃん
それRDBじゃん
213デフォルトの名無しさん
2024/03/05(火) 11:41:51.93ID:6drsihdZ RDBじゃないDBの定番とか聞かんだろJK
214デフォルトの名無しさん
2024/03/05(火) 12:54:04.64ID:iKkb/Eo4 RDBMSが定番だからね。
215デフォルトの名無しさん
2024/03/05(火) 23:56:12.66ID:blmx074I 最近RDB以外のDBの存在を知った人にありがちな反応だよな
216デフォルトの名無しさん
2024/03/07(木) 15:14:21.16ID:/no0RfP4 Rustで一通り文法や機能紹介した入門書の次に読むような定石本ってどのようなのがありますか?C++でいうEffective C++みたいな
217デフォルトの名無しさん
2024/03/07(木) 15:28:53.82ID:5c4tHUTp しゃぶれよ
218デフォルトの名無しさん
2024/03/07(木) 17:13:51.21ID:NLgNYFMG >>216
Rust for Rustaceans
Rust for Rustaceans
219デフォルトの名無しさん
2024/03/10(日) 13:14:05.30ID:XsimGsv7 Rustはデフォルトのhashが遅いという罠
220デフォルトの名無しさん
2024/03/10(日) 20:35:08.28ID:8NU5B5F+ >>219
Rustはデフォルトのハッシュ関数が最強最善の暗号学的ハッシュ関数であるSipHashを採用しているため衝突にも強くハッシュDOS攻撃に対しても安全
もし強い衝突耐性を必要としない用途ならばFxHasherなどの速さ重視のハッシュへと簡単に置き換えられる
type Hasher = std::hash::BuildHasherDefault<FxHasher>;
let mut map = HashMap::<Foo, Hasher>::default();
Rustはデフォルトのハッシュ関数が最強最善の暗号学的ハッシュ関数であるSipHashを採用しているため衝突にも強くハッシュDOS攻撃に対しても安全
もし強い衝突耐性を必要としない用途ならばFxHasherなどの速さ重視のハッシュへと簡単に置き換えられる
type Hasher = std::hash::BuildHasherDefault<FxHasher>;
let mut map = HashMap::<Foo, Hasher>::default();
221デフォルトの名無しさん
2024/03/10(日) 20:38:28.49ID:8NU5B5F+ こうね
HashMap::<Key, Value, Hasher>
HashMap::<Key, Value, Hasher>
222デフォルトの名無しさん
2024/03/10(日) 21:21:36.22ID:yMMzzxd+ 解決案としてはそうなのだが、デフォルト挙動が罠すぎる
デフォルトいらなかったのでは
デフォルトいらなかったのでは
223デフォルトの名無しさん
2024/03/10(日) 21:26:04.39ID:hwVh1yHa Rustは利用者はアホだと思ってる
だから徹底的に厳しくしてくる
だから徹底的に厳しくしてくる
224デフォルトの名無しさん
2024/03/10(日) 21:33:53.98ID:hwVh1yHa 雨が降ってなくても傘を持つように言って来て外出すらさせてくれない
225デフォルトの名無しさん
2024/03/11(月) 00:11:06.91ID:H3LWtGm6 デフォルトのハッシュ関数が遅くて困るってことはよく知らずに使ってたってことでしょ?
そう考えると初心者向けにデフォルト厳しくしておくのは正解な気がするわ、セキュリティに関わるし
まあ言語側はそんな事考えずにとにかく一番スタンダードなものデフォルトにしろって考え方もわかるが
そう考えると初心者向けにデフォルト厳しくしておくのは正解な気がするわ、セキュリティに関わるし
まあ言語側はそんな事考えずにとにかく一番スタンダードなものデフォルトにしろって考え方もわかるが
226デフォルトの名無しさん
2024/03/11(月) 00:47:18.65ID:2r+51Qz1 Rustはimpl std::hash::Hasherで必要なら自由に独自のハッシュ計算器をすぐ作れるし
逆にそれと独立にimpl std::hash::Hashで自分の各型に対してハッシュ計算法を指示できるし
この2種類のトレイトを標準で用意してくれているRustは非常に好環境
逆にそれと独立にimpl std::hash::Hashで自分の各型に対してハッシュ計算法を指示できるし
この2種類のトレイトを標準で用意してくれているRustは非常に好環境
227デフォルトの名無しさん
2024/03/11(月) 00:59:26.53ID:lga6QF6v 「最悪の場合でもほどほど」なやつをデフォルトにするのは妥当だと俺も思う。
状況に合わせて選択できたり自分で作れたりする人はそうするんだから、
デフォルトではそうでない人を想定するだろ。
状況に合わせて選択できたり自分で作れたりする人はそうするんだから、
デフォルトではそうでない人を想定するだろ。
228デフォルトの名無しさん
2024/03/11(月) 02:43:53.87ID:aDyedTxf いやそもそもデフォルトいらんくね?
なんでデフォルト欲しいんだ?
なんでデフォルト欲しいんだ?
229デフォルトの名無しさん
2024/03/11(月) 11:06:00.19ID:WfvY/WS3 掃除機はAI搭載して吸ってはいけないものを吸ったら止まってくれよ
230デフォルトの名無しさん
2024/03/11(月) 11:06:34.84ID:WfvY/WS3 誤爆した!
231デフォルトの名無しさん
2024/03/11(月) 14:30:36.32ID:emAmKvKR デフォルトを用意するかしないかは言語思想によるから正解不正解では語れないよな
rustの場合は何事も「安全」に基づいて設計されてると認識してる
rustの場合は何事も「安全」に基づいて設計されてると認識してる
232デフォルトの名無しさん
2024/03/11(月) 15:25:18.07ID:WOvDUzj/ 適切なハッシュ関数を選択するのってそんな簡単なことじゃないからな
ハッシュ関数の特性だけじゃなくhashbrownの特性も知らないといけないしその両方を組み合わせた際のハッシュDoS耐性の程度も評価できないといけない
HashMapのように基本的なデータ構造を使うのにどんな場合でもいちいちユーザーがその選択しなきゃいけないようだと辛すぎるわな
ハッシュ関数の特性だけじゃなくhashbrownの特性も知らないといけないしその両方を組み合わせた際のハッシュDoS耐性の程度も評価できないといけない
HashMapのように基本的なデータ構造を使うのにどんな場合でもいちいちユーザーがその選択しなきゃいけないようだと辛すぎるわな
233デフォルトの名無しさん
2024/03/11(月) 19:01:47.22ID:srElBTmD HashMapで使われるHashに重いものを使う必要がある局面は限られてる
でも他人のライブラリの外から必要な時にハッシュアルゴリズムを変えることなんかできないので悩ましい人もいるだろう
でも他人のライブラリの外から必要な時にハッシュアルゴリズムを変えることなんかできないので悩ましい人もいるだろう
234デフォルトの名無しさん
2024/03/11(月) 20:05:38.98ID:3y0FGSJo 僕が美少女とセックスするためのプログラムはRustで作れますか
235デフォルトの名無しさん
2024/03/11(月) 21:13:52.07ID:2r+51Qz1236デフォルトの名無しさん
2024/03/11(月) 21:28:56.93ID:vmVry2mm とりあえずデフォルトを使って、必要になったら差し替えればいいんじゃないの?
Rustだとなんか問題あるんだっけ?
Rustだとなんか問題あるんだっけ?
237デフォルトの名無しさん
2024/03/11(月) 21:31:16.84ID:aDyedTxf238デフォルトの名無しさん
2024/03/11(月) 21:41:07.80ID:6xtSsnXH ハッシュ衝突強度安全性が必要かどうかの判断ができない者がRustデフォルトの安全なものを用いることになるのは正しい
そこまで必要としない用途であると判断できた者だけがFxHashなどを用いればいい
RustコンパイラもFxHashを用いている
https://github.com/rust-lang/rustc-hash
そこまで必要としない用途であると判断できた者だけがFxHashなどを用いればいい
RustコンパイラもFxHashを用いている
https://github.com/rust-lang/rustc-hash
239デフォルトの名無しさん
2024/03/11(月) 21:44:11.78ID:uBu+z/S9 安全で高速を名乗ってるくせにライブラリがおっせえ言語だなあ
これ治すにはいちいち依存ライブラリ全てをcloneしてきてチマチマ変更していかないといけないってマジかよ
これ治すにはいちいち依存ライブラリ全てをcloneしてきてチマチマ変更していかないといけないってマジかよ
240デフォルトの名無しさん
2024/03/11(月) 22:02:54.43ID:2hCRIQro 言語とは関係ない
外部からのデータを扱うなど攻撃耐性など必要となる部分には攻撃耐性のあるハッシュが必須
そうでない部分には攻撃耐性は必要ない
各プログラムの中にこれら両者はは共存しうる
この使い分けができているかどうかは各言語の問題ではない
外部からのデータを扱うなど攻撃耐性など必要となる部分には攻撃耐性のあるハッシュが必須
そうでない部分には攻撃耐性は必要ない
各プログラムの中にこれら両者はは共存しうる
この使い分けができているかどうかは各言語の問題ではない
241デフォルトの名無しさん
2024/03/11(月) 22:17:15.26ID:1Ss4PFRT ライブラリやその管理が言語と関係がないとする主張は可能だが、その主張をするとcargoやcratesの存在が言語と関係ないことになり、Rustの良さを支えている理由の大きな割合を失うことになる
やはりエコシステムやそこにある資産も含めての言語の評価だろう
それにユーザーの問題を言語が引き取らないのであればコードを書く人が充分賢いことを仮定することになり、C++で良いということになる
やはりエコシステムやそこにある資産も含めての言語の評価だろう
それにユーザーの問題を言語が引き取らないのであればコードを書く人が充分賢いことを仮定することになり、C++で良いということになる
242デフォルトの名無しさん
2024/03/11(月) 22:22:30.50ID:2hCRIQro243デフォルトの名無しさん
2024/03/11(月) 22:24:26.89ID:1Ss4PFRT244デフォルトの名無しさん
2024/03/11(月) 22:32:51.13ID:Zfy+Gd54245デフォルトの名無しさん
2024/03/11(月) 22:38:01.21ID:1Ss4PFRT >>244
それはJavaScriptやPythonのような馬鹿がライブラリを書いて馬鹿が馬鹿の再生産をすることを推奨している言語の話でしょう?
もしくは仕様だけ緩く決めて実装には何の責任も取らない言語か
それはJavaScriptやPythonのような馬鹿がライブラリを書いて馬鹿が馬鹿の再生産をすることを推奨している言語の話でしょう?
もしくは仕様だけ緩く決めて実装には何の責任も取らない言語か
246デフォルトの名無しさん
2024/03/11(月) 22:39:37.27ID:1Ss4PFRT スクリプト言語だと速度は求められないという了解があるし
247デフォルトの名無しさん
2024/03/11(月) 22:53:49.00ID:lga6QF6v Rust や C++ の思想でいう速さはゼロコスト抽象のことだよ。
抽象化にはコストはない (または十分に小さい) が実行すれば実行内容に相応の実行コストが生じるのは当たり前のことだし、実行内容を最小限にすることを目指したって単に不便になるだけだ。
抽象化にはコストはない (または十分に小さい) が実行すれば実行内容に相応の実行コストが生じるのは当たり前のことだし、実行内容を最小限にすることを目指したって単に不便になるだけだ。
248デフォルトの名無しさん
2024/03/11(月) 23:24:30.57ID:pnxYU4a7 あらゆる言語のあらゆるプログラムについて以下が成り立つ
【必須】信頼できない外部入力データに対しては攻撃に強いハッシュ関数を用いなければならない
【自由】そうでないデータに対してはどのハッシュ関数を用いてもよい
この状況で安全な言語はデフォルトとして攻撃に強いハッシュ関数が適切
そして後者と判断できるプログラマーのためにハッシュ関数を指定できる仕様が適切
Rustはこの適切な仕様となっている
【必須】信頼できない外部入力データに対しては攻撃に強いハッシュ関数を用いなければならない
【自由】そうでないデータに対してはどのハッシュ関数を用いてもよい
この状況で安全な言語はデフォルトとして攻撃に強いハッシュ関数が適切
そして後者と判断できるプログラマーのためにハッシュ関数を指定できる仕様が適切
Rustはこの適切な仕様となっている
249デフォルトの名無しさん
2024/03/11(月) 23:26:28.61ID:srElBTmD 雨の降らない日に傘をさしてるのがRust
250デフォルトの名無しさん
2024/03/11(月) 23:31:49.34ID:srElBTmD 外に出るときはヘルメットを被って110をすでに入力したスマホを持ちながらおむつをしてコンドームつけてるのがRust
251デフォルトの名無しさん
2024/03/11(月) 23:39:22.87ID:H3LWtGm6 雨が降る日のためにいつでも傘をさしてるだけだろ…
252デフォルトの名無しさん
2024/03/11(月) 23:47:29.47ID:1gRl0SR3 デフォルトとFxHasherで比較してみたけどHashMapへのinsertのみで実行時間1.7倍
現実のプログラムだとそれ以外の部分が大量にあるためそれ次第で誤差だね
これはデフォルトが安全側に倒す形を取っていて正解と思う
現実のプログラムだとそれ以外の部分が大量にあるためそれ次第で誤差だね
これはデフォルトが安全側に倒す形を取っていて正解と思う
253デフォルトの名無しさん
2024/03/11(月) 23:47:55.83ID:eCeLdHKW >>248
>【自由】そうでないデータに対してはどのハッシュ関数を用いてもよい
いやーそれはどうだろう?
ハッシュDoS耐性は不要でも例えばFxHashを使うべきじゃないユースケースも普通にあるよね?
stdに1つしかHasherが用意されておらずサードパーティ頼みな現状は言語的には結構不親切
>【自由】そうでないデータに対してはどのハッシュ関数を用いてもよい
いやーそれはどうだろう?
ハッシュDoS耐性は不要でも例えばFxHashを使うべきじゃないユースケースも普通にあるよね?
stdに1つしかHasherが用意されておらずサードパーティ頼みな現状は言語的には結構不親切
254デフォルトの名無しさん
2024/03/11(月) 23:55:39.88ID:srElBTmD hash自体は基本的にアホでも作れる
それが適切なのかどうかは不明
それが適切なのかどうかは不明
255デフォルトの名無しさん
2024/03/11(月) 23:59:34.73ID:o1bdd8gz Rustはデフォルトハッシュ関数が用意されていておかしいと言うけど
すべての言語で用意されてるでしょ?
Rustは様々なハッシュ関数が標準ライブラリにないと言うけど
それが普通でしょ?
さらにRustの標準ライブラリはなるべく小さくする方針ね
すべての言語で用意されてるでしょ?
Rustは様々なハッシュ関数が標準ライブラリにないと言うけど
それが普通でしょ?
さらにRustの標準ライブラリはなるべく小さくする方針ね
256デフォルトの名無しさん
2024/03/12(火) 00:02:16.02ID:YqCvYydB257デフォルトの名無しさん
2024/03/12(火) 00:06:26.32ID:hhdv8qp2 普通に考えて攻撃に強いハッシュ関数がデフォルトとなってるのがベストだよね
攻撃の可能性のない部分のみを後でチューンアップつまり弱いハッシュ関数で置き換えるだけだから
これより良い策があるの?
攻撃の可能性のない部分のみを後でチューンアップつまり弱いハッシュ関数で置き換えるだけだから
これより良い策があるの?
258デフォルトの名無しさん
2024/03/12(火) 00:07:45.67ID:YqCvYydB 攻撃の可能性のある部分をチューンナップ
259デフォルトの名無しさん
2024/03/12(火) 00:10:05.78ID:hhdv8qp2260デフォルトの名無しさん
2024/03/12(火) 00:10:10.84ID:YqCvYydB 江戸時代士農工商の身分制度があって
雨の日だけ農民も下駄を履いてよかった
雨の日だけ農民も下駄を履いてよかった
261デフォルトの名無しさん
2024/03/12(火) 00:11:17.84ID:YqCvYydB >>259
攻撃されないのに攻撃態勢をつける馬鹿
攻撃されないのに攻撃態勢をつける馬鹿
262デフォルトの名無しさん
2024/03/12(火) 00:13:45.61ID:c71xUORt みんなの言語思想発表会をするのはいいけどRustをそれに巻き込むなよ
263デフォルトの名無しさん
2024/03/12(火) 00:15:25.47ID:YqCvYydB IDコロコロ全肯定君
攻撃されるかもしれないのに攻撃の耐性をつけてない人に
対するフールプルーフのために一律全てのコードを遅くする
そもそもその人が設計ミスってるんだろう
攻撃されるかもしれないのに攻撃の耐性をつけてない人に
対するフールプルーフのために一律全てのコードを遅くする
そもそもその人が設計ミスってるんだろう
264デフォルトの名無しさん
2024/03/12(火) 00:15:58.38ID:ltF5NefG SafeSlowHashMapみたいな名前にすれば良いのに
265デフォルトの名無しさん
2024/03/12(火) 00:16:19.18ID:YqCvYydB >>264
少なくともこれかな
少なくともこれかな
266デフォルトの名無しさん
2024/03/12(火) 00:27:26.16ID:hEPMmb8p267デフォルトの名無しさん
2024/03/12(火) 00:32:47.44ID:YqCvYydB >>266
HashMap::new()すらしたことないのかな?
HashMap::new()すらしたことないのかな?
268デフォルトの名無しさん
2024/03/12(火) 00:33:47.12ID:P8rBcnCc269デフォルトの名無しさん
2024/03/12(火) 00:35:30.45ID:YqCvYydB こいつは結論が先にあってRustのすべてが正しいから後で理屈をつけているだけ
いつもおかしなことを言ってる
いつもおかしなことを言ってる
270デフォルトの名無しさん
2024/03/12(火) 00:36:58.41ID:4FnCuSr/ ripgrepとかuvとかの既に実用が始まってるRust製アプリでは
デフォルトのハッシュ関数使ってるの?
デフォルトのハッシュ関数使ってるの?
271デフォルトの名無しさん
2024/03/12(火) 01:00:19.76ID:hEPMmb8p >>267
やっぱりRustを使ったことないんだな
impl<K, V, S> HashMap<K, V, S>にfn new()は存在しないため
HashMap::<Key, Value, BuildHasherDefault<Hasher>>::default()のように使う
やっぱりRustを使ったことないんだな
impl<K, V, S> HashMap<K, V, S>にfn new()は存在しないため
HashMap::<Key, Value, BuildHasherDefault<Hasher>>::default()のように使う
272デフォルトの名無しさん
2024/03/12(火) 01:04:13.79ID:YqCvYydB ほらこんな壊れたレスしかできないんだよ
脳が死んでる
脳が死んでる
273デフォルトの名無しさん
2024/03/12(火) 01:05:51.45ID:YqCvYydB 常に論点ずらし
何の生産性もない
何の生産性もない
274デフォルトの名無しさん
2024/03/12(火) 01:42:25.91ID:O5aTP+Ks いつもRustを叩いてRustスレを荒らしてるアンチの言動はいつもワンパターン
今回のHashMapの件で例えると
もしデフォルトのハッシュ関数が安全でなく速いものだと「Rustはデフォルトが安全でない!」と叩く
もしデフォルトのハッシュ関数が安全で遅いものだと「Rustはデフォルトが遅い!」と叩く
どちらになっていても叩くことが目的のキチガイ
今回のHashMapの件で例えると
もしデフォルトのハッシュ関数が安全でなく速いものだと「Rustはデフォルトが安全でない!」と叩く
もしデフォルトのハッシュ関数が安全で遅いものだと「Rustはデフォルトが遅い!」と叩く
どちらになっていても叩くことが目的のキチガイ
275デフォルトの名無しさん
2024/03/12(火) 09:25:30.86ID:2ftxmqwc 「俺が高速なプログラムを作れるのは言語のおかげ」は合ってるが
「俺が低速なプログラムしか作れないのは言語のせい」は間違ってる
「俺が低速なプログラムしか作れないのは言語のせい」は間違ってる
276デフォルトの名無しさん
2024/03/12(火) 15:42:43.44ID:qP6Ph9LT 『「俺が低速なプログラムしか作れないのは言語のせい」は間違っている』という立場、ユーザーが充分賢いことを仮定しているのでそれならPythonとC++で良い
277デフォルトの名無しさん
2024/03/12(火) 16:02:50.20ID:O51IPiXd ほんとどうでもいいな
自転車置き場というより豚小屋の議論
自転車置き場というより豚小屋の議論
278デフォルトの名無しさん
2024/03/12(火) 16:28:46.76ID:6k71yQCv プログラムしかしない人はこういうことしか考えることがないんよ
279デフォルトの名無しさん
2024/03/12(火) 17:33:47.15ID:+dm3OZRm 知識があれば高速化が可能な場合があるのは、言語や項目に関わらず一般的な話。
安全方針のRustとしては、ハッシュ衝突強度を知らなくてもデフォルトで安全がベター。
安全方針のRustとしては、ハッシュ衝突強度を知らなくてもデフォルトで安全がベター。
280デフォルトの名無しさん
2024/03/12(火) 18:00:43.49ID:ZUpYWJV7 デフォルトいらんが
ハッシュも自分で選べんガイジがハッシュマップ使うな
ハッシュも自分で選べんガイジがハッシュマップ使うな
281デフォルトの名無しさん
2024/03/12(火) 18:49:06.95ID:hIsWcrJS282デフォルトの名無しさん
2024/03/12(火) 18:51:51.27ID:wv71s4mp 弱いハッシュでも困るようなプログラム書く人は、自分で判断できるんじゃないの?デフォルトはパフォーマンス優先で良いと思うけどな。
283デフォルトの名無しさん
2024/03/12(火) 19:50:55.41ID:WtXn1sYk 攻撃で困るかどうか攻撃されるまで初心者は判断できないと思う。
そして攻撃されてから対処するのでは遅いかもしれない。
パフォーマンスチューニングは遅いことが問題になってからやるので深刻ではなかろう。
そして攻撃されてから対処するのでは遅いかもしれない。
パフォーマンスチューニングは遅いことが問題になってからやるので深刻ではなかろう。
284デフォルトの名無しさん
2024/03/12(火) 19:59:05.75ID:1eKk9IjK >>283
同意
同意
285デフォルトの名無しさん
2024/03/12(火) 20:00:13.63ID:uVbV4a/I RustのDefaultHasherは安全かつパフォーマンスのいいSipHashを使っているので普通は気にする必要ない
もちろんPythonやJavaScript(v8)やSwiftなど多くの言語がこのSipHashを使っている
そのうえでRustは必要とするHashMap毎にFxHashなどさらに高速なものを簡単に指定できる
もちろんPythonやJavaScript(v8)やSwiftなど多くの言語がこのSipHashを使っている
そのうえでRustは必要とするHashMap毎にFxHashなどさらに高速なものを簡単に指定できる
286デフォルトの名無しさん
2024/03/12(火) 20:49:08.64ID:NxLZ8TT6 Pythonはハッシュ値計算したらオブジェクトに保存してるでしょ
287デフォルトの名無しさん
2024/03/12(火) 20:49:29.65ID:+yrdVDIt 他の言語たちがRustを参考に同じように後追いしているのね
>Pythonの文字列やバイト列に対するハッシュアルゴリズムは、HashDoS対策としてPython 3.4から SipHash24が使われていました。
>その後、ラウンド数を減らしたSipHash13でも十分に安全だとして2015年にRustが、2016年にRubyが、SipHash24からSipHash13への切り替えを行いました。
>Rust や Ruby からは数年遅れましたが、Pythonもデフォルトの文字列ハッシュアルゴリズムがSipHash13に切り替わりました。
>Pythonの文字列やバイト列に対するハッシュアルゴリズムは、HashDoS対策としてPython 3.4から SipHash24が使われていました。
>その後、ラウンド数を減らしたSipHash13でも十分に安全だとして2015年にRustが、2016年にRubyが、SipHash24からSipHash13への切り替えを行いました。
>Rust や Ruby からは数年遅れましたが、Pythonもデフォルトの文字列ハッシュアルゴリズムがSipHash13に切り替わりました。
288デフォルトの名無しさん
2024/03/12(火) 20:56:37.07ID:Bo/PtDeL289デフォルトの名無しさん
2024/03/12(火) 22:08:56.94ID:qGjx1B49290デフォルトの名無しさん
2024/03/12(火) 22:13:42.86ID:qGjx1B49 Python Ruby スクリプト系言語
291デフォルトの名無しさん
2024/03/12(火) 22:30:53.75ID:QLhbtBPI 他の言語もRustと同じハッシュ関数を用いていることが判明したのにRust叩きを続ける一匹
292デフォルトの名無しさん
2024/03/13(水) 01:06:52.67ID:l12NsVZP 他の言語の例としてPythonやRubyのような遅いこと前提でとにかく初心者が書いても動けば良いという思想の言語を持ち出してくるのはおかしいでしょう
293デフォルトの名無しさん
2024/03/13(水) 01:36:16.81ID:yq4Sx3eg Swiftも同じSipHash13だよ
294デフォルトの名無しさん
2024/03/13(水) 06:48:44.81ID:vtWyM3VT >>292
じゃあRustの思想は?
じゃあRustの思想は?
295デフォルトの名無しさん
2024/03/13(水) 07:26:54.50ID:W15vpPlq296デフォルトの名無しさん
2024/03/13(水) 08:05:27.17ID:7ftIQ2tM 必要なことしかやりませんって言語は他にあるからそちら使えばいいのでは?
297デフォルトの名無しさん
2024/03/13(水) 11:53:59.71ID:k71lJTPU 安全と速度は両立するかそれともトレードオフか
トレードしかしない人にとって、コストは支払うと決めたら絶対にキャンセルできない印象があるよね
有償かと思ったけどよく考えたらやっぱゼロコストだったという現象は許せない
トレードしかしない人にとって、コストは支払うと決めたら絶対にキャンセルできない印象があるよね
有償かと思ったけどよく考えたらやっぱゼロコストだったという現象は許せない
298デフォルトの名無しさん
2024/03/13(水) 13:08:21.45ID:zcdQDtji Rustなんかに手を出すのはC++まともに書けない馬鹿なんだから、「充分賢ければ速く書ける」は実質「速く書けない」なんだよな
賢いならRustなんかやらない
賢いならRustなんかやらない
299デフォルトの名無しさん
2024/03/13(水) 13:52:10.04ID:k71lJTPU 自由があればデフォルト設定を強制されないのは自明な事実
ただし、賢い人間が自由を所有しているのか、道具自体が自由度を持っているのか
そもそも「所有している」というのはただの感想なのか客観的事実なのか
ただし、賢い人間が自由を所有しているのか、道具自体が自由度を持っているのか
そもそも「所有している」というのはただの感想なのか客観的事実なのか
300デフォルトの名無しさん
2024/03/13(水) 15:08:41.44ID:EtYMYlMl アホ vs バカの不毛な争いが続くのは隔離スレにワッチョイつけたやつの責任だからな
301デフォルトの名無しさん
2024/03/13(水) 17:12:52.60ID:2jYqKDsd 本スレにワッチョイつけず隔離スレと称して余計なスレ立ててそっちにワッチョイつけるバカども。
5chでRust使ってるって言ってるやつらはそんなもの
5chでRust使ってるって言ってるやつらはそんなもの
302デフォルトの名無しさん
2024/03/13(水) 17:32:48.34ID:k71lJTPU 不毛の判断が早いなあ
後世の歴史家が判断するという定型文に縛られないから早いんだな
後世の歴史家が判断するという定型文に縛られないから早いんだな
303デフォルトの名無しさん
2024/03/13(水) 17:40:34.76ID:EfEhvhMh 安全と速度を両立させたのが
RustやPythonなどが採用しているSipHash13
RustやPythonなどが採用しているSipHash13
304デフォルトの名無しさん
2024/03/13(水) 18:38:09.42ID:9N462qty >>295
いや、unsafeは判断できる人が使うものだろ。
いや、unsafeは判断できる人が使うものだろ。
305デフォルトの名無しさん
2024/03/13(水) 21:22:31.53ID:cNV/vVTe >>300
分かってるんならワッチョイ付きRustスレの盛り上げに協力してくれんかえ
分かってるんならワッチョイ付きRustスレの盛り上げに協力してくれんかえ
306デフォルトの名無しさん
2024/03/13(水) 21:54:19.69ID:Ay/UTMuM ワッチョイなんか盛り上がる訳ねえ
そんな話題あったらこのスレに投下してつまらない議論を流した方が余程生産的
そんな話題あったらこのスレに投下してつまらない議論を流した方が余程生産的
307デフォルトの名無しさん
2024/03/13(水) 22:31:42.96ID:/twoPXVD 高齢化でコーディングできなくなったおじいさんを叩くのは良くないと言う話
308デフォルトの名無しさん
2024/03/13(水) 22:39:35.15ID:vtWyM3VT 30後半でコーディングしてるやつなんて9割コミュ障で出世できなかったやつだろ
309デフォルトの名無しさん
2024/03/13(水) 22:42:16.17ID:6IE1D2aF 出世出来ましたか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★3 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 【ネトウヨ終了】大人気ユーチューバー「高市早苗のことをまともだと思うやつは私のコンテンツにさわらないでください」 [339712612]
- 小野田経済安保相「すぐに経済的威圧するところへの依存はリスク」😲 [861717324]
- 日本政府「高市総理の発言は問題ないと伝え、中国総領事のSNS投稿は問題があると中国に伝えました😊」 [931948549]
- 外務局長「中国さんごめんなさぁ...」小野田「中国なんかどうでもいいっ!」高市「首脳会談したい」マスコミ「立憲が悪いっ!!」 [237216734]
