公式
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:CheDQupm2024/02/24(土) 17:03:48.32ID:4NvD6VS8
動的型付け言語しか慣れてない初心者が静的型付け言語に慣れるまで時間がかかるのは当たり前
GC前提言語しか慣れてない初心者がそうでない言語に慣れるまで時間がかかるのは当たり前
プログラミングに向いてる人ならどちらもすぐに慣れる
そんなことで文句を言っているようではプログラミングに向いていない
GC前提言語しか慣れてない初心者がそうでない言語に慣れるまで時間がかかるのは当たり前
プログラミングに向いてる人ならどちらもすぐに慣れる
そんなことで文句を言っているようではプログラミングに向いていない
10デフォルトの名無しさん
2024/02/24(土) 17:13:41.82ID:V+W4sktV Rustの型オナニーは「本当は1つにまとめても良いんだけど歴史的経緯で2種類あります」みたいなのが稀にあって気持ち良くない
2024/02/24(土) 17:33:53.05ID:rpcvr5yl
>>10
妄想楽しいですか?
妄想楽しいですか?
2024/02/24(土) 18:25:50.38ID:+fQ0JdTj
>>8 それRust特有だよね 時間がどんどん溶ける
13デフォルトの名無しさん
2024/02/24(土) 18:33:24.91ID:Sbx59RJL asはそろそろFrom/TryFromに統一してほしいんだけど
14デフォルトの名無しさん
2024/02/24(土) 20:45:24.03ID:Mj/QkYpd 型オナニーって全部習得するまでにいったいどれだけ時間かかるんだ
15デフォルトの名無しさん
2024/02/24(土) 20:47:39.26ID:fAQkBdOO 型オナニー四十八手
2024/02/24(土) 22:10:17.16ID:SuzjS9X3
>>13
機能が異なるので統一されない
asはcastなので変換From/TryFromとは異なる
例えばi32からu8の場合は変換できない値があるため
impl From<i32> for u8は実装がなく
impl TryFrom<i32> for u8の実装があり
u8::try_from(-3_i32)は変換できずErrとなる
一方でasはcastなので-3_i32 as u8は8bitに切り捨てられ252となる
機能が異なるので統一されない
asはcastなので変換From/TryFromとは異なる
例えばi32からu8の場合は変換できない値があるため
impl From<i32> for u8は実装がなく
impl TryFrom<i32> for u8の実装があり
u8::try_from(-3_i32)は変換できずErrとなる
一方でasはcastなので-3_i32 as u8は8bitに切り捨てられ252となる
2024/02/24(土) 22:13:12.85ID:SuzjS9X3
打ち間違い
252でなく253ね
252でなく253ね
18デフォルトの名無しさん
2024/02/24(土) 22:51:22.10ID:Sbx59RJL >>16
それだけならstdにimpl From<i32> for Wrapping<u8>でも入ってくれれば事足りると思うが……
asって手軽なだけで変換元と変換先の型ごとに意味が複数あるのが複雑で嫌いなんじゃ
C++のC形式キャストみたいな印象
それだけならstdにimpl From<i32> for Wrapping<u8>でも入ってくれれば事足りると思うが……
asって手軽なだけで変換元と変換先の型ごとに意味が複数あるのが複雑で嫌いなんじゃ
C++のC形式キャストみたいな印象
19デフォルトの名無しさん
2024/02/24(土) 22:53:55.08ID:Sbx59RJL え、てかそもそも演算オーバーフローはpanicするのにキャストはpanicしないのか
だるっ
そういうとこやぞ
だるっ
そういうとこやぞ
2024/02/24(土) 23:26:44.50ID:1jp0hNdJ
生演算子はオーバーフローせずラッピングされる
panicはデバッグ時のみ
明示的にラッピングしたいときはwrapping_add
オーバーフローを処理したいときはchecked_addやoverflowing_addまたはsaturating_add
panicはデバッグ時のみ
明示的にラッピングしたいときはwrapping_add
オーバーフローを処理したいときはchecked_addやoverflowing_addまたはsaturating_add
21デフォルトの名無しさん
2024/02/25(日) 01:04:03.14ID:/M3V/hwr 型オナニーって複雑な型パズルを解いて悦に入ることを言ってるのかと思いきや
標準ライブラリの基本的な使い方を覚えることなのかよ
オナニー要素ゼロじゃん
そんなマインドではRustに限らず言語習得は無理だぞ
標準ライブラリの基本的な使い方を覚えることなのかよ
オナニー要素ゼロじゃん
そんなマインドではRustに限らず言語習得は無理だぞ
22デフォルトの名無しさん
2024/02/25(日) 01:05:34.01ID:PHCSkV3G そんなマインドでもGo言語なら習得出来るんだよなあ
2024/02/25(日) 01:14:51.15ID:Y4TucXFt
バカはGoへ行くしかないよ
Rustなどは一般的なプログラミング能力がある人向け
Rustなどは一般的なプログラミング能力がある人向け
24デフォルトの名無しさん
2024/02/25(日) 01:52:59.15ID:5QMstwYR >>22
それはたまたま動いてるようなもんだぞ。
それはたまたま動いてるようなもんだぞ。
2024/02/25(日) 09:14:13.54ID:F2CUOiYD
Rustの開発って時間掛かりそうなイメージある
とりあえず作ってみて後でリファクタリングって作り方ができない感じ?
とりあえず作ってみて後でリファクタリングって作り方ができない感じ?
26デフォルトの名無しさん
2024/02/25(日) 09:49:58.55ID:JC//7tos termuxよりscreen派なんだよなぁ。ライセンスはgplよりbsdのが好きなんだけど。
2024/02/25(日) 10:13:55.36ID:CWUdGBuB
2024/02/25(日) 10:16:51.38ID:m/LZ7YZH
>>25
リファクタリングってのは外部から見た時の挙動を変えないのが原則なので
少なくとも型やライフタイムについては辻褄が合っていることを保証できる仕組みは
リファクタリングでも便利なんだぞ。
内部的な処理でもあまり柔軟には変えづらいということはあるけど
変えづらいところは (外部に対する保証に関わってくるので) 変えてはならない箇所だってことがわかる。
リファクタリングってのは外部から見た時の挙動を変えないのが原則なので
少なくとも型やライフタイムについては辻褄が合っていることを保証できる仕組みは
リファクタリングでも便利なんだぞ。
内部的な処理でもあまり柔軟には変えづらいということはあるけど
変えづらいところは (外部に対する保証に関わってくるので) 変えてはならない箇所だってことがわかる。
29デフォルトの名無しさん
2024/02/25(日) 10:21:38.07ID:UdSUU0Ni2024/02/25(日) 11:59:50.84ID:sgD3xFEl
2024/02/25(日) 12:12:53.79ID:swktBlsa
>>26
screenってまだメンテされてんの?
screenってまだメンテされてんの?
2024/02/25(日) 12:43:55.95ID:JQupN8F5
>>28
例えばpythonとかだと型とかプログラム構造気にせずにパパッと書いて
ある程度動くスクラッチでレビューして内容詰めて
スクラッチから流用できそうなら作り込んでリファクタリングみたいにできるけど
Rustだとそういう風にできなさそう
例えばpythonとかだと型とかプログラム構造気にせずにパパッと書いて
ある程度動くスクラッチでレビューして内容詰めて
スクラッチから流用できそうなら作り込んでリファクタリングみたいにできるけど
Rustだとそういう風にできなさそう
33デフォルトの名無しさん
2024/02/25(日) 12:48:37.70ID:AFiN8NTf >>23
こういうのに限ってgoでもろくなもの書けない
こういうのに限ってgoでもろくなもの書けない
2024/02/25(日) 12:50:53.73ID:lnNUwEQk
>>32
Pythonだとそのリファクタリング前後で挙動が変わってしまわないように気を遣うのがしんどいな
そういうとりあえず試しに作るケースだとユニットテストなんかも当然ない状況なんで
Rustに限らず静的型ならその辺をだいたいコンパイルエラーで拾えるのが楽
Pythonだとそのリファクタリング前後で挙動が変わってしまわないように気を遣うのがしんどいな
そういうとりあえず試しに作るケースだとユニットテストなんかも当然ない状況なんで
Rustに限らず静的型ならその辺をだいたいコンパイルエラーで拾えるのが楽
2024/02/25(日) 13:03:20.25ID:WCq5qF7l
>>27
「僕は基本Traitがよくわからない => それはRustのマイナス面」
この発想が幼稚さがわからないのかな?
他の言語と比べたときのRustのマイナス面はたくさんあるがそういう話のレベルじゃないだろ
「僕は基本Traitがよくわからない => それはRustのマイナス面」
この発想が幼稚さがわからないのかな?
他の言語と比べたときのRustのマイナス面はたくさんあるがそういう話のレベルじゃないだろ
2024/02/25(日) 13:05:42.89ID:Y4TucXFt
2024/02/25(日) 13:18:05.49ID:Y4TucXFt
どんな言語にもマイナス面がありRustにもある
しかしマイナス面を上回る莫大なメリットがRustにはいくつもあるからIT業界をあげてRustを支援&採用している
揚げ足取りでRustを叩きたいだけの人はアンチスレへ行け
しかしマイナス面を上回る莫大なメリットがRustにはいくつもあるからIT業界をあげてRustを支援&採用している
揚げ足取りでRustを叩きたいだけの人はアンチスレへ行け
2024/02/25(日) 13:23:45.23ID:/3HpHAOM
>>36
知らないのかもしれないけど今のPythonはどちらもできる
知らないのかもしれないけど今のPythonはどちらもできる
39デフォルトの名無しさん
2024/02/25(日) 13:29:34.11ID:cAT3nYdz2024/02/25(日) 13:33:19.74ID:m/LZ7YZH
漸進的型付けは静的片付けと動的型付けのどちらも出来るわけではなくて漸進的型付けという別物だと解釈すべきだと思うよ。
2024/02/25(日) 13:35:59.16ID:m/LZ7YZH
42デフォルトの名無しさん
2024/02/25(日) 13:47:25.26ID:cAT3nYdz43デフォルトの名無しさん
2024/02/25(日) 13:51:18.30ID:qsle6rXj Rustで有名アルゴリズムに挑戦 第16回 Rustで機械学習に挑戦 - k近傍法でアヤメの分類をしよう
https://news.mynavi.jp/techplus/article/rustalgorithm-16/
共同作戦で壊滅したマルウェア「Qakbot」復活、米国は犯行グループを逮捕できず
https://news.mynavi.jp/techplus/article/20240225-2885670/
悪意あるPythonパッケージを2つ発見、DLLサイドローディング技術悪用
https://news.mynavi.jp/techplus/article/20240225-2889952/
充電式バイブレータからマルウェア検出、USB充電デバイスに注意
https://news.mynavi.jp/techplus/article/20240224-2889949/
https://news.mynavi.jp/techplus/article/rustalgorithm-16/
共同作戦で壊滅したマルウェア「Qakbot」復活、米国は犯行グループを逮捕できず
https://news.mynavi.jp/techplus/article/20240225-2885670/
悪意あるPythonパッケージを2つ発見、DLLサイドローディング技術悪用
https://news.mynavi.jp/techplus/article/20240225-2889952/
充電式バイブレータからマルウェア検出、USB充電デバイスに注意
https://news.mynavi.jp/techplus/article/20240224-2889949/
2024/02/25(日) 13:53:04.35ID:Y4TucXFt
ここはRustユーザが集うRustスレ
叩きたいだけのキチガイはアンチスレへ行け
叩きたいだけのキチガイはアンチスレへ行け
2024/02/25(日) 13:56:41.04ID:Y4TucXFt
46デフォルトの名無しさん
2024/02/25(日) 14:00:42.93ID:qsle6rXj C++の後継目指すプログラミング言語「Carbon Language」、Googleの技術者が実験的公開。C++は技術的負債で改良が困難と
https://www.publickey1.jp/blog/22/ccarbon_languagegooglec.html
https://www.publickey1.jp/blog/22/ccarbon_languagegooglec.html
2024/02/25(日) 14:05:55.86ID:gx/ep+tD
48デフォルトの名無しさん
2024/02/25(日) 14:10:17.03ID:cAT3nYdz Jobで判断するのはちょっとなあ
Jobの要件にするのってその言語さえ出来れば良い人を探す時じゃん
Rustってまだそのフェーズではないんだよな
Jobの要件にするのってその言語さえ出来れば良い人を探す時じゃん
Rustってまだそのフェーズではないんだよな
2024/02/25(日) 14:19:17.62ID:2NfnhAyO
2024/02/25(日) 14:25:08.84ID:zbRFIfV6
2024/02/25(日) 14:32:26.24ID:is3AzB4D
>>49
次々とRust製へ変わっていってる
リソース面すなわち経済的にもエコ的にもRustが有利なので今後次々とRust製へ置き換わっていく
ソース
>【クラウド世界トップシェアAWS】
>https://japan.zdnet.com/article/35183866/
>Rustで構築されたAWSサービスの例としては、
>コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
>「Amazоn Simple Storage Service(S3)」、
>「Аmazоn Elastic Compute Cloud(EC2)」、
>コンテンツ配信ネットワーク「Аmazоn CloudFront」、
>LinuxベースのコンテナーOS「Bottlerocket」などがある。
>【CDN世界トップシェアClоudflare】
>https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html
>CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、
>同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。
次々とRust製へ変わっていってる
リソース面すなわち経済的にもエコ的にもRustが有利なので今後次々とRust製へ置き換わっていく
ソース
>【クラウド世界トップシェアAWS】
>https://japan.zdnet.com/article/35183866/
>Rustで構築されたAWSサービスの例としては、
>コンテナーアプリ用のサーバーレスプラットフォーム「Lamba」を支える「Firecracker」、
>「Amazоn Simple Storage Service(S3)」、
>「Аmazоn Elastic Compute Cloud(EC2)」、
>コンテンツ配信ネットワーク「Аmazоn CloudFront」、
>LinuxベースのコンテナーOS「Bottlerocket」などがある。
>【CDN世界トップシェアClоudflare】
>https://www.publickey1.jp/blog/22/cloudflarenginxrusthttppingoracdncpu31.html
>CDNプロバイダのCloudflareは、同社のグローバルなCDNの基盤として長らく利用してきたNGINXに代えて、
>同社自身がRust製のHTTPプロキシである「Pingora」を開発し利 用していることを明らかにしました。
2024/02/25(日) 14:38:19.37ID:+AfYZ5AE
Rustは知らず知らずのうちに技術的負債を量産しそうな気配だな
Rustは既に違法建築だから
前スレで言われる矮小化オンパレードで笑ったw
前スレ
https://mevius.5ch.net/test/read.cgi/tech/1705760500/9
>>https://mevius.5ch.net/test/read.cgi/tech/1692105879/990
一応知らない人のために書いておくけど
「Rustがunsafeコード一切なしでメモリアンセーフ」な事が判明してから半年近く経ってる
特定の機能導入のタイミングでコードが発見されたけど、
「Rustの仕様バグ」だと認識されていて直せない
>>4
そんな事並べて理解したつもりでも、分からないと言っている人の側の主張が正当なんだよ
最近はここでも保証って言われなくなっただろ、当たり前だよRustの仕様に健全性が無いのだから
たぶん知っていて話を逸らしているのか、過去スレでスルーしたかで、この指摘も無理やり矮小化してくるからな
(githubの議論でも矮小化して放置)
気を付けろよ
https://github.com/rust-lang/rust/issues/114936
Rustは既に違法建築だから
前スレで言われる矮小化オンパレードで笑ったw
前スレ
https://mevius.5ch.net/test/read.cgi/tech/1705760500/9
>>https://mevius.5ch.net/test/read.cgi/tech/1692105879/990
一応知らない人のために書いておくけど
「Rustがunsafeコード一切なしでメモリアンセーフ」な事が判明してから半年近く経ってる
特定の機能導入のタイミングでコードが発見されたけど、
「Rustの仕様バグ」だと認識されていて直せない
>>4
そんな事並べて理解したつもりでも、分からないと言っている人の側の主張が正当なんだよ
最近はここでも保証って言われなくなっただろ、当たり前だよRustの仕様に健全性が無いのだから
たぶん知っていて話を逸らしているのか、過去スレでスルーしたかで、この指摘も無理やり矮小化してくるからな
(githubの議論でも矮小化して放置)
気を付けろよ
https://github.com/rust-lang/rust/issues/114936
2024/02/25(日) 14:45:16.11ID:8UflVtOh
2024/02/25(日) 14:48:00.26ID:3ePlkypT
誰も問題視していないどうでもいいことでしかRustを叩けない状況
アンチが追い込まれている
アンチが追い込まれている
2024/02/25(日) 14:53:16.67ID:8UflVtOh
2024/02/25(日) 14:56:15.69ID:8UflVtOh
2024/02/25(日) 14:59:17.67ID:GfahaNNz
2024/02/25(日) 15:03:11.52ID:h80FlwFJ
2024/02/25(日) 15:09:15.42ID:h80FlwFJ
2024/02/25(日) 15:10:35.35ID:h80FlwFJ
2024/02/25(日) 15:27:26.81ID:GfahaNNz
2024/02/25(日) 15:30:50.61ID:na8ub8Oh
2024/02/25(日) 15:48:37.00ID:3ZfnE9eN
64デフォルトの名無しさん
2024/02/25(日) 16:02:53.19ID:4fScDWQR >>62
恣意的ってそういう意味じゃないですよ
恣意的ってそういう意味じゃないですよ
2024/02/25(日) 16:07:08.08ID:na8ub8Oh
例出せないならお前が偉そうに言うことではないぞ
どの立場からもの言ってるんだ?
どの立場からもの言ってるんだ?
2024/02/25(日) 16:10:58.09ID:37W0dlDW
>>62>>65
化けの皮が剥がれるの早すぎて草
化けの皮が剥がれるの早すぎて草
2024/02/25(日) 16:11:46.86ID:na8ub8Oh
俺の質問に答えずに訳のわからないことを言うしかできないんですね
くだらないクズが
くだらないクズが
2024/02/25(日) 16:14:14.27ID:wVCQJTWx
2024/02/25(日) 16:19:05.44ID:5Lw05PSN
2024/02/25(日) 16:21:52.97ID:na8ub8Oh
いや煽ってきたのはお前だろw
何を勘違いしてるんだ
何を勘違いしてるんだ
2024/02/25(日) 16:23:31.57ID:na8ub8Oh
自分が攻撃するのは良くて攻撃されるのは嫌か?
そういうやつには徹底的にやるから覚悟しろよ
俺に攻撃するってことはそういうことだ
そういうやつには徹底的にやるから覚悟しろよ
俺に攻撃するってことはそういうことだ
72デフォルトの名無しさん
2024/02/25(日) 16:24:39.64ID:4fScDWQR 誰やねん
2024/02/25(日) 16:27:11.46ID:LjVpirDf
自分以外が全部同一人物だと思い込んでるアタオカの着火点は意味不明だよな
2024/02/25(日) 16:31:47.21ID:wVCQJTWx
2024/02/25(日) 16:36:11.19ID:sIg5Fob3
>>71 誰も攻撃してないのにこの人怖い、やめてくれませんか
心理的安全性を通り越して身の危険を感じる((((;゚Д゚))))ガクガクブルブル
心理的安全性を通り越して身の危険を感じる((((;゚Д゚))))ガクガクブルブル
76デフォルトの名無しさん
2024/02/25(日) 16:37:37.04ID:4fScDWQR 例の#25860、ジェネリクスとかマクロ生成の裏で意図しないでこのパターン踏んだりしない?
絶対ない?
絶対ない?
77デフォルトの名無しさん
2024/02/25(日) 16:37:39.99ID:muM7k3Ml rustでリファクタリングしながらの開発ってなると多分unsafeを途中経過で入れたりとか
そういうテクニックが必要になると思う。
その辺の整備が進めば割と広まるかもね。
そういうテクニックが必要になると思う。
その辺の整備が進めば割と広まるかもね。
2024/02/25(日) 16:45:35.35ID:wVCQJTWx
79デフォルトの名無しさん
2024/02/25(日) 16:50:17.61ID:4fScDWQR >>78
理由は?
理由は?
2024/02/25(日) 16:51:49.35ID:zhB6NxSY
2024/02/25(日) 16:52:52.76ID:hjrqLcFN
>>77
unsafeは基本的に不要
必要だと思ってもまず標準ライブラリにその機能がないか調べる
次にクレートにその機能がないか調べる
どこにも存在しない場合
unsafeを安全に閉じ込めて安全に使うことができる有用な機能を発見したのならばラッキー
それをクレートとして公開するとよい
unsafeは基本的に不要
必要だと思ってもまず標準ライブラリにその機能がないか調べる
次にクレートにその機能がないか調べる
どこにも存在しない場合
unsafeを安全に閉じ込めて安全に使うことができる有用な機能を発見したのならばラッキー
それをクレートとして公開するとよい
82デフォルトの名無しさん
2024/02/25(日) 17:06:44.48ID:4fScDWQR Rustコンパイラチームは意図せず発生する可能性を否定していない様子
ここのヤツはやっぱりテキトー言ってるだけか
https://hackmd.io/@rust-compiler-team/SkkrA1DCK#Variance
> https://github.com/rust-lang/rust/issues/25860
> root issue of most variance issues
> ⚠🚨⚠ can potentially just happen by accident
ここのヤツはやっぱりテキトー言ってるだけか
https://hackmd.io/@rust-compiler-team/SkkrA1DCK#Variance
> https://github.com/rust-lang/rust/issues/25860
> root issue of most variance issues
> ⚠🚨⚠ can potentially just happen by accident
2024/02/25(日) 17:26:51.68ID:O13egj5J
>>77
同じ構造体の一部を参照しながら別の一部を書き換える大きめのメソッドを
複数のメソッドに分割しようとするとborrow checkerに引っかかる的な話かな
他の言語のクラスと同じ感覚で構造体作るとたまに嵌る
Rustの構造体はRDBのテーブルを正規化する雰囲気で分割した方がいい
同じ構造体の一部を参照しながら別の一部を書き換える大きめのメソッドを
複数のメソッドに分割しようとするとborrow checkerに引っかかる的な話かな
他の言語のクラスと同じ感覚で構造体作るとたまに嵌る
Rustの構造体はRDBのテーブルを正規化する雰囲気で分割した方がいい
2024/02/25(日) 17:30:07.94ID:hjrqLcFN
>>82
Rustのvariance仕様だから発生させることはできるけど
現実に使うコードでは発生しない
意図的にその仕様の狭間をつく現実的でないコードでのみ発生する
そのためその2015年からそのまま放置で誰も困っていない
Rustのvariance仕様だから発生させることはできるけど
現実に使うコードでは発生しない
意図的にその仕様の狭間をつく現実的でないコードでのみ発生する
そのためその2015年からそのまま放置で誰も困っていない
85デフォルトの名無しさん
2024/02/25(日) 17:45:11.19ID:4fScDWQR >>84
by accidentを辞書で引いてこい
by accidentを辞書で引いてこい
2024/02/25(日) 17:51:15.22ID:hjrqLcFN
2024/02/25(日) 17:55:53.01ID:bLJeGl/a
>>81
>unsafeは基本的に不要
>...ラッキー
嘘で始まって運頼みで締めるとはw
信者の心の支えの大手のあそこは
見境なくunsafeを使わざるを得なくなって
Rustでやった意味が無くなってるってよ
>unsafeは基本的に不要
>...ラッキー
嘘で始まって運頼みで締めるとはw
信者の心の支えの大手のあそこは
見境なくunsafeを使わざるを得なくなって
Rustでやった意味が無くなってるってよ
2024/02/25(日) 17:56:42.46ID:m/LZ7YZH
可能性を論じるならお前の頭に隕石が落ちてくる可能性だってあるが、そんなことを心配したことある?
2024/02/25(日) 18:03:36.71ID:c6Ww7brW
RustはVec等のCVE前科があるからなぁ
頭に隕石が落ちたんじゃね?
頭に隕石が落ちたんじゃね?
2024/02/25(日) 18:07:11.51ID:e56nXER6
開発プログラムでunsafeを直接使うことはほとんどない
unsafeが閉じ込められ安全なインターフェースが公開されている形で間接的にのみ用いる
どうしてもunsafeが必要になった場合でもそのように安全な形で分離して用いる
unsafeが閉じ込められ安全なインターフェースが公開されている形で間接的にのみ用いる
どうしてもunsafeが必要になった場合でもそのように安全な形で分離して用いる
91デフォルトの名無しさん
2024/02/25(日) 18:10:03.77ID:4fScDWQR 隕石であれ何であれそれがエンジニアリング可能な対象なら問題を特定して語る意味はあるだろう
2024/02/25(日) 18:19:05.40ID:e56nXER6
>>89
Dropで型がpanicする時にその要素をた用いたVec::from_iter()で二重解放のバグが発見された件か
もちろん他の言語と同様に全ての言語においてライブラリにバグが見つかることは当然ある
Rustはその点でも少ない方なので信頼して使える
Dropで型がpanicする時にその要素をた用いたVec::from_iter()で二重解放のバグが発見された件か
もちろん他の言語と同様に全ての言語においてライブラリにバグが見つかることは当然ある
Rustはその点でも少ない方なので信頼して使える
2024/02/25(日) 18:30:56.08ID:F3hFw1lw
2024/02/25(日) 18:43:22.50ID:hlYoDW1g
Rustの2023年のCVEはCargoで名前をエスケープし忘れた1件のみ
Rustの2022年のCVEは0件
つまりRustコンパイラについて過去2年間でCVEなし
信頼度が高いと言える
Rustの2022年のCVEは0件
つまりRustコンパイラについて過去2年間でCVEなし
信頼度が高いと言える
95デフォルトの名無しさん
2024/02/25(日) 18:49:05.16ID:cAT3nYdz Rust以外のコンパイラってそんな言うほどバグないか?
2024/02/25(日) 19:34:08.90ID:O13egj5J
普通にあるけどみんなで使うから大部分はリリース前に潰される
コンパイラというよりライブラリのバグみたいだけど他の言語より未定義動作にシビアだから
バグ扱いされる事例が増えるのは仕方ない
コンパイラというよりライブラリのバグみたいだけど他の言語より未定義動作にシビアだから
バグ扱いされる事例が増えるのは仕方ない
97デフォルトの名無しさん
2024/02/25(日) 19:46:15.91ID:pvICb5ke2024/02/25(日) 19:49:21.58ID:+aJmKKn5
今となっては未定義動作の多い言語を使うのは悪行だ
Rustを使うべし
Rustを使うべし
2024/02/25(日) 20:11:25.55ID:yYiD0TuW
100デフォルトの名無しさん
2024/02/25(日) 20:15:02.43ID:yYiD0TuW101デフォルトの名無しさん
2024/02/25(日) 20:24:50.38ID:0y8maAN+102デフォルトの名無しさん
2024/02/25(日) 21:16:46.71ID:4fScDWQR 事実を書かれただけで批判だと思っちゃうようじゃ生きづらかろうな
103デフォルトの名無しさん
2024/02/25(日) 21:34:47.98ID:E/2LoMBL >>101
これが矮小化と言うやつか
7割がバグ潰しを「最優先」と回答している事実
直したくても直せないまま何年も経過、unsafe無しでメモリ安全ではない(事実)、Rustの不健全仕様(事実)
(unsound=不健全は数学用語、要は矛盾があるという事)
幸運にもRustが使われなさ過ぎで実害がないように見える(または報告がないだけ)
(良心的に考えてRustが広く使われてない内に)バグ潰しをしとけ、がユーザーの9割の意見(中優先含めて)
週明けのテック記事はどう書くのかな
良い所だけ抜き出してビューが取れるハイプ期間は弱まったと思う
それと飛ばし過ぎるといなくなるorz
これが矮小化と言うやつか
7割がバグ潰しを「最優先」と回答している事実
直したくても直せないまま何年も経過、unsafe無しでメモリ安全ではない(事実)、Rustの不健全仕様(事実)
(unsound=不健全は数学用語、要は矛盾があるという事)
幸運にもRustが使われなさ過ぎで実害がないように見える(または報告がないだけ)
(良心的に考えてRustが広く使われてない内に)バグ潰しをしとけ、がユーザーの9割の意見(中優先含めて)
週明けのテック記事はどう書くのかな
良い所だけ抜き出してビューが取れるハイプ期間は弱まったと思う
それと飛ばし過ぎるといなくなるorz
104デフォルトの名無しさん
2024/02/25(日) 21:37:20.20ID:PFD3HMoN アンチもMozillaが変なことやってるだけで
firefoxに導入できるわけがない一般人が
使えるようになるのは妄想とか
言ってた頃に比べると細かい実装の穴を
ネチネチやるまでになって大変だなあ
firefoxに導入できるわけがない一般人が
使えるようになるのは妄想とか
言ってた頃に比べると細かい実装の穴を
ネチネチやるまでになって大変だなあ
105デフォルトの名無しさん
2024/02/25(日) 22:03:27.18ID:cpTMj4Oj >>103
根本的なことを理解できてないようなので一点だけ
unsafeがプログラム全体に散らばっている他の言語に対して
Rustはunsafeを局所的に閉じ込めて安全なインタフェイスを公開しそれを使ってプログラミングする言語
よく使われる基本機能は標準ライブラリとしてunsafeを閉じ込めてあるが
必要なら自作を含めてunsafeを閉じ込めたライブラリを使ってよい
他の言語と比べてunsafeを局所的に閉じ込めた部分のみ注視すればよいことがRustのメリット
根本的なことを理解できてないようなので一点だけ
unsafeがプログラム全体に散らばっている他の言語に対して
Rustはunsafeを局所的に閉じ込めて安全なインタフェイスを公開しそれを使ってプログラミングする言語
よく使われる基本機能は標準ライブラリとしてunsafeを閉じ込めてあるが
必要なら自作を含めてunsafeを閉じ込めたライブラリを使ってよい
他の言語と比べてunsafeを局所的に閉じ込めた部分のみ注視すればよいことがRustのメリット
106デフォルトの名無しさん
2024/02/25(日) 22:16:32.90ID:uv4EdbLT >>105
unsafeに閉じ込められなかった事実を提示されてるんだが何言ってるんだ?
unsafeに閉じ込められなかった事実を提示されてるんだが何言ってるんだ?
107デフォルトの名無しさん
2024/02/25(日) 22:32:50.41ID:cAT3nYdz Rustコンパイラにバグがあるのはかなりキモくて嫌だけど、Rustの利用をやめるほど致命的かというとな
108デフォルトの名無しさん
2024/02/25(日) 22:47:36.07ID:m/LZ7YZH C++ の未定義を踏んでもおかまいなしってよりは原則として問題は検出する (けどちょっとはバグもある) Rust のほうがだいぶんマシな言語設計ではある。
109デフォルトの名無しさん
2024/02/25(日) 23:03:18.85ID:AXW02Nd1 unsafeなライブラリがRust用の安全なインターフェースを公開することにより保証される安全性とは
もちろん呼び出される側の安全性ではない
呼び出す側だけが検査される
しかも検査が完璧かどうかは実装依存
じゃあ言語仕様により保証されるのは何か
言語仕様は、あとは検査が通るか通らないかを確かめればよいというところまで仕様を確定しなければならない
もちろん呼び出される側の安全性ではない
呼び出す側だけが検査される
しかも検査が完璧かどうかは実装依存
じゃあ言語仕様により保証されるのは何か
言語仕様は、あとは検査が通るか通らないかを確かめればよいというところまで仕様を確定しなければならない
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- 高市政権にパイプ役不在…日中高まる緊張 公明党の連立離脱影響、自民内にも懸念「自分でまいた種は自分で刈り取ってもらわないと」★2 [ぐれ★]
- 【速報】 日経平均の下落率3%超す、財政懸念で長期金利上昇 [お断り★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- んなっしょい🍬禁止🈲のお🏡
- 映画「ゼルダの伝説」、リンクとゼルダ姫が白人になってしまう。日本のものは日本人だろうが!! [592058334]
