Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
前スレ
Rust part9
https://mevius.5ch.net/test/read.cgi/tech/1598112455/
探検
Rust part10
■ このスレッドは過去ログ倉庫に格納されています
2021/04/02(金) 21:38:04.11ID:L7IeSfpL
180デフォルトの名無しさん
2021/04/19(月) 20:10:50.91ID:hAOdtYDs181デフォルトの名無しさん
2021/04/19(月) 20:11:49.67ID:sjEpEGTN アマチュア君にはそう見えるんだね
182デフォルトの名無しさん
2021/04/19(月) 20:13:49.42ID:cPEAzkUm さすがに日常ではないかな……
構造体の初期化にmemset使うようなC言語上がりのやつはどうだか知らんけど
構造体の初期化にmemset使うようなC言語上がりのやつはどうだか知らんけど
183デフォルトの名無しさん
2021/04/19(月) 20:16:58.02ID:swd16GZO 毎日のようにRustスレで繰り返し同じ事をグチグチ言ってる自称C++使い達はよっぽど暇なんだなぁって思う
184デフォルトの名無しさん
2021/04/19(月) 20:21:28.79ID:7a+3hK+O c/c++でそんだけ壊れるならrustでもunsafe使ってぶっ壊れまくるだろ。。
エアプ丸出しすぎるわ
エアプ丸出しすぎるわ
185デフォルトの名無しさん
2021/04/19(月) 20:21:54.23ID:iY2hw6vD 引数チェックのないライブラリ等で引数を誤ったりすると
パッと見正しく見えるのでかなり面倒なことになる
パッと見正しく見えるのでかなり面倒なことになる
186デフォルトの名無しさん
2021/04/19(月) 21:31:37.98ID:LNECVJtJ AddressSanitizerを使ったことのないものだけが石を投げよ
187デフォルトの名無しさん
2021/04/19(月) 22:14:40.51ID:w0HdGBDs 伸びてると思ったら。次からワッチョイ付けろよ。
188デフォルトの名無しさん
2021/04/20(火) 00:56:58.25ID:h4Yrn7zO https://trends.google.com/trends/explore?date=today%205-y&geo=US&q=%2Fm%2F0dsbpg6,%2Fm%2F02p97,Python,Java,%2Fm%2F0jgqg
Google Trends での Rustと他の言語とのトレンド比較。
これを見る限り、Rust言語は全く流行ってないようだ。
Google Trends での Rustと他の言語とのトレンド比較。
これを見る限り、Rust言語は全く流行ってないようだ。
189デフォルトの名無しさん
2021/04/20(火) 00:59:14.52ID:h4Yrn7zO Python>Java>=JS>C++>>>>Rust
190デフォルトの名無しさん
2021/04/20(火) 01:00:58.56ID:P7hWVPU6 そんな超メジャー言語と比較されるようになったのか
191デフォルトの名無しさん
2021/04/20(火) 01:04:41.62ID:h4Yrn7zO >>190
逆にそんなマイナーな言語なのに書籍が出たりtwitterでRustとWasmが
対になって出たりしてたのか。
Rustを試してる人は書籍や雑誌記事を書いて食っていくかか、難しくて新しい言語
を知ることで自分の社会的評価(?)を上げようとしているのか。
逆にそんなマイナーな言語なのに書籍が出たりtwitterでRustとWasmが
対になって出たりしてたのか。
Rustを試してる人は書籍や雑誌記事を書いて食っていくかか、難しくて新しい言語
を知ることで自分の社会的評価(?)を上げようとしているのか。
192デフォルトの名無しさん
2021/04/20(火) 01:11:58.24ID:P7hWVPU6193デフォルトの名無しさん
2021/04/20(火) 02:00:40.62ID:1YS4Hj5E >>161
雑に書いたコードだって自分で言ってんだろボケが
雑に書いたコードだって自分で言ってんだろボケが
194デフォルトの名無しさん
2021/04/20(火) 08:34:25.33ID:A+mNu4wy195デフォルトの名無しさん
2021/04/20(火) 10:41:16.90ID:MbK31k7w なんか無駄なところに手を出しちゃったみたいになってる若い人が発狂してんのかね。
別にrustで学んだことは無駄にはならんよ。
現場でrust強要するのはクソだが。
別にrustで学んだことは無駄にはならんよ。
現場でrust強要するのはクソだが。
196デフォルトの名無しさん
2021/04/20(火) 11:46:33.55ID:UmXg6L/G 5chに若い人なんかいないよ
197デフォルトの名無しさん
2021/04/20(火) 19:43:34.07ID:jXnHABO7 なるほどそれで皆C++の話ばかりするのか
198デフォルトの名無しさん
2021/04/20(火) 21:08:17.70ID:i+94ZV2W C++もそれだけ枯れたか
199デフォルトの名無しさん
2021/04/21(水) 11:52:12.19ID:/JxRHm/B C++ニワカのLinusはpanicは認めないと言う話をしてるのにアロケーターだけの問題だ
「それだけでしょ、分かってるやつ居なすぎ」とまとめる
範囲外のインデックスアクセスでもpanicするし、Debugなら整数のオーバーフローでも
panicする(なぜかReleaseだとpanicしない)とんでもないアホの勘違いはJavaを持って
きて検査例外と非検査例外の話をし出す。せっかくResult/OptionがあるのにRustの文化と
なっているpanicを通常は捕捉しないと言うものをKernelに持ち込むなと言う話。
範囲外アクセスで即座に既存のC/Kernelならレジスタを保存してダンプするような
Segment fault例外トラップなどが働くのに、panicでスタック巻き戻し実行が起こるのは
絶対的に受け入れられない言うとる
Cの悪名高きsetjmpや、C++のRTL/動的例外テーブルの議論を見てるようだ
検査例外と非検査例外の話をし出すアホはもう来るな
「それだけでしょ、分かってるやつ居なすぎ」とまとめる
範囲外のインデックスアクセスでもpanicするし、Debugなら整数のオーバーフローでも
panicする(なぜかReleaseだとpanicしない)とんでもないアホの勘違いはJavaを持って
きて検査例外と非検査例外の話をし出す。せっかくResult/OptionがあるのにRustの文化と
なっているpanicを通常は捕捉しないと言うものをKernelに持ち込むなと言う話。
範囲外アクセスで即座に既存のC/Kernelならレジスタを保存してダンプするような
Segment fault例外トラップなどが働くのに、panicでスタック巻き戻し実行が起こるのは
絶対的に受け入れられない言うとる
Cの悪名高きsetjmpや、C++のRTL/動的例外テーブルの議論を見てるようだ
検査例外と非検査例外の話をし出すアホはもう来るな
200デフォルトの名無しさん
2021/04/21(水) 12:24:14.02ID:dj6DJThv ++うんこ華麗にスルーして、やっぱリーナス見る目有るわ神だろ
201デフォルトの名無しさん
2021/04/21(水) 12:54:12.00ID:KSNXGwT5 別にそこまで褒めることでもないんだけどね。。
ttps://lkml.org/
の他の議論に比べて明らかに議論のレベルが低いわけで。。
ttps://lkml.org/
の他の議論に比べて明らかに議論のレベルが低いわけで。。
202デフォルトの名無しさん
2021/04/21(水) 13:38:37.86ID:T0Zi2n6U >>199
なんか何言ってるのか分からない部分が有るな。
なんか何言ってるのか分からない部分が有るな。
203デフォルトの名無しさん
2021/04/21(水) 17:38:16.65ID:l2lL4TPp js-sys見てたらJavaScript側の型の継承関係をDerefで表現しててびびった
こういうの普通なん?
こういうの普通なん?
204デフォルトの名無しさん
2021/04/21(水) 17:58:04.79ID:tLndpRqR205デフォルトの名無しさん
2021/04/21(水) 18:42:16.83ID:KSNXGwT5 >>204
問題はそういう言語の問題まで行かず、カーネルが備えるべきところってな議論で止まってるって部分だけどね。
歴史という意味ではそもそもカーネルに対する歴史観が不足してる連中しかrustにはいないということになる。
問題はそういう言語の問題まで行かず、カーネルが備えるべきところってな議論で止まってるって部分だけどね。
歴史という意味ではそもそもカーネルに対する歴史観が不足してる連中しかrustにはいないということになる。
206デフォルトの名無しさん
2021/04/21(水) 22:06:45.67ID:2oKQsBoE プロセスがスローし、誰も補足しなかった例外を
最終的に捕捉してそのプロセスを終了させるのはOS(ことによったらカーネル)の仕事である
一方、カーネルが仮に例外をスローしてしまったら誰が最終的な捕捉の任を負うのか
について今今のOS論には目下定説が無い
Linux(リーナス)は「カーネルは何があっても例外をスローすんなハゲ、」という
古典的な立場
のやつ、
最終的に捕捉してそのプロセスを終了させるのはOS(ことによったらカーネル)の仕事である
一方、カーネルが仮に例外をスローしてしまったら誰が最終的な捕捉の任を負うのか
について今今のOS論には目下定説が無い
Linux(リーナス)は「カーネルは何があっても例外をスローすんなハゲ、」という
古典的な立場
のやつ、
207デフォルトの名無しさん
2021/04/21(水) 23:10:54.58ID:/dktUqXg 機械語に例外なんてねーよ
いい加減なこと言ってんじゃねーや
いい加減なこと言ってんじゃねーや
208デフォルトの名無しさん
2021/04/21(水) 23:43:21.15ID:NQ0xHQya >>206 CPUの例外と言語上の例外との区別が付いてないみたいね。
209デフォルトの名無しさん
2021/04/22(木) 00:18:18.68ID:41g4gqqa >>203
javascriptでメソッドとか探すときにプロトタイプを遡っていく動きがあるけど
それをRustのドット演算子(.)がメソッド使える型になるまで自動で参照解決する仕様で
模倣したんだと思う
演算子の特殊な拡張は正規表現とか構文解析のライブラリでたまに見かけるけど
どちらかと言えばトリッキーな手法
javascriptでメソッドとか探すときにプロトタイプを遡っていく動きがあるけど
それをRustのドット演算子(.)がメソッド使える型になるまで自動で参照解決する仕様で
模倣したんだと思う
演算子の特殊な拡張は正規表現とか構文解析のライブラリでたまに見かけるけど
どちらかと言えばトリッキーな手法
210デフォルトの名無しさん
2021/04/22(木) 02:40:36.34ID:hZdbeIl+ panic上等のredox!
セキュリティホール開けるよりマシという理由だった。
>>203
アンチパターンだから通常のコードでは使うな。
トレイトメソッド呼べないからクソって所まではすでに
githubのissuesやrust internalsで合意が有る。
js-sysはffi(バインダ)だから仕方ない。
セキュリティホール開けるよりマシという理由だった。
>>203
アンチパターンだから通常のコードでは使うな。
トレイトメソッド呼べないからクソって所まではすでに
githubのissuesやrust internalsで合意が有る。
js-sysはffi(バインダ)だから仕方ない。
211はちみつ餃子 ◆8X2XSCHEME
2021/04/22(木) 02:53:02.19ID:3zTCC3Br >>203
ガイドライン的には Deref はスマートポインタだけにしとけってことになってる。
https://rust-lang.github.io/api-guidelines/predictability.html#only-smart-pointers-implement-deref-and-derefmut-c-deref
ガイドライン的には Deref はスマートポインタだけにしとけってことになってる。
https://rust-lang.github.io/api-guidelines/predictability.html#only-smart-pointers-implement-deref-and-derefmut-c-deref
212デフォルトの名無しさん
2021/04/22(木) 05:58:54.39ID:WQGVMWvQ 例外の最終的な捕捉をOSの仕事、と書いたのは語弊があったスマンカッタ、
正確に言えば言語のランタイムが最終的に捕捉してプロセスを自発的に終了する
(スタックのアンワインドは言語依存性が強いのでそうなっている
しかしプロセスが自発的にexit()したら誰がそれを処理するのかというとOSやんけ;;;
カーネルの中で例外を生じられたら誰が終了を担保するのかについて
OS論的に定説が無いのは真
>>208
いじょ
正確に言えば言語のランタイムが最終的に捕捉してプロセスを自発的に終了する
(スタックのアンワインドは言語依存性が強いのでそうなっている
しかしプロセスが自発的にexit()したら誰がそれを処理するのかというとOSやんけ;;;
カーネルの中で例外を生じられたら誰が終了を担保するのかについて
OS論的に定説が無いのは真
>>208
いじょ
213デフォルトの名無しさん
2021/04/22(木) 06:34:32.34ID:WQGVMWvQ で、別の観点の話をする、
OSがpanic上等というのはそれはそれでも良いが、
とにかくスタックのアンワインド処理は言語依存性が強いので
例外が通過する関数(ゼロコストの奴も含む)の巻き戻しのためには
関数のアドレスとスタックのアンワインド方法の対応表をランタイムが把握せねばならない
というわけでカーネル内の例外を認めると、その例外を最終的に捕捉する奴より
上の関数を全部同一言語・同一コンパイラで書かねばならないという縛りが生じる
現実にはそれで問題など生じないかしらんが、とにかくレイヤー分けに縛りが生じる
Redoxの一部をC++(等)で書くことは事実上不可能に、
OSがpanic上等というのはそれはそれでも良いが、
とにかくスタックのアンワインド処理は言語依存性が強いので
例外が通過する関数(ゼロコストの奴も含む)の巻き戻しのためには
関数のアドレスとスタックのアンワインド方法の対応表をランタイムが把握せねばならない
というわけでカーネル内の例外を認めると、その例外を最終的に捕捉する奴より
上の関数を全部同一言語・同一コンパイラで書かねばならないという縛りが生じる
現実にはそれで問題など生じないかしらんが、とにかくレイヤー分けに縛りが生じる
Redoxの一部をC++(等)で書くことは事実上不可能に、
214デフォルトの名無しさん
2021/04/22(木) 13:01:11.46ID:hZdbeIl+215デフォルトの名無しさん
2021/04/22(木) 13:21:02.53ID:EDkBlaoV Linux界隈といえばちょうど「マージしたパッチが研究目的にわざと脆弱性を含んだものだったことが発覚して激おこで送ってきた奴らの大学出禁にする」みたいな面白いことが起こってる模様
216デフォルトの名無しさん
2021/04/22(木) 13:49:41.54ID:I9diyMZ1 どうせお前らはOS書かないんだからどっちでもいいじゃん
217デフォルトの名無しさん
2021/04/22(木) 15:39:04.46ID:VwSZJGdV linuxの騒動の話はさすがにスレチ
218デフォルトの名無しさん
2021/04/22(木) 21:04:10.86ID:ndVhN6HU Cコンパイラゼミ消失問題を思い出した
https://twitter.com/rui314/status/1384422532363657221
https://twitter.com/5chan_nel (5ch newer account)
https://twitter.com/rui314/status/1384422532363657221
https://twitter.com/5chan_nel (5ch newer account)
219デフォルトの名無しさん
2021/04/22(木) 23:08:37.40ID:y/lG5X/l 研究目的だろうがそうでなかろうがわざと脆弱性を含むパッチを簡単にマージできている、という状況が問題なんであって
腹たつから大学出禁にしたった、とやったところで根本的な問題は何も解決しないんだけどlinuxのメンテナンスしてる連中とか
linusを筆頭にとか老害頭ばっかりだから自分がスッとすれはそれでいいんだろうな
腹たつから大学出禁にしたった、とやったところで根本的な問題は何も解決しないんだけどlinuxのメンテナンスしてる連中とか
linusを筆頭にとか老害頭ばっかりだから自分がスッとすれはそれでいいんだろうな
220デフォルトの名無しさん
2021/04/22(木) 23:21:38.67ID:5b2Tg2Qr 1) 善意でやってくれてる連中にケチつけんな
2) じゃあお前が根本的な解決とやらをやれ
3) もしくはその根本的な解決方法を彼らに教えてやれ
2) じゃあお前が根本的な解決とやらをやれ
3) もしくはその根本的な解決方法を彼らに教えてやれ
221デフォルトの名無しさん
2021/04/22(木) 23:33:32.83ID:Bg0clzlT しーぷらぷらあきらめてどろっぷあうとした
ちんちんぶらぶらまるはだかなひとたちが
らすとすぱぁとをきめるスレ
ちんちんぶらぶらまるはだかなひとたちが
らすとすぱぁとをきめるスレ
222デフォルトの名無しさん
2021/04/22(木) 23:52:38.76ID:KHhdvM96 rust厨八つ当たりw
223デフォルトの名無しさん
2021/04/23(金) 08:31:32.27ID:yuX3+THA その脆弱性もUAFとかぬるぽデリファレンスとか未初期化領域の使用とか2重開放とか最近の言語じゃ明らかに意図してやらなきゃ起きないようなもんばっかだもんなぁ
そりゃC/C++にしがみついてる大先輩方にとっちゃ逆鱗だわな
そりゃC/C++にしがみついてる大先輩方にとっちゃ逆鱗だわな
224デフォルトの名無しさん
2021/04/23(金) 08:34:12.76ID:Lj3XxxY0 そんなもんunsafeしまくれば同じだろ。。
そういう問題じゃないことくらいわかるだろうに、本当の馬鹿だな。
そういう問題じゃないことくらいわかるだろうに、本当の馬鹿だな。
225デフォルトの名無しさん
2021/04/23(金) 08:36:52.46ID:+YpcBxgU C++とlinuxの話禁止な
226デフォルトの名無しさん
2021/04/23(金) 08:52:11.81ID:Lj3XxxY0 rustでOSかける->linus、panicある限り載せねーよ->rust信者発狂
227デフォルトの名無しさん
2021/04/23(金) 09:00:00.40ID:5QBVXmI/ 発狂?むしろ歓迎
個人で使うようなアプリは好きなだけパニくれ
使われるアプリはパニくんなカス、これ常識だろ
個人で使うようなアプリは好きなだけパニくれ
使われるアプリはパニくんなカス、これ常識だろ
228デフォルトの名無しさん
2021/04/23(金) 10:42:10.47ID:Lj3XxxY0 言語実装的にもそうなってないよねって話なんだけど、なんだか通じてなさげ。
229デフォルトの名無しさん
2021/04/23(金) 11:59:33.30ID:bX8BaI1F rustにもgoのマスコットキャラみたいなのいないんですか?
230あめ ◆P0jSlC5fJs
2021/04/23(金) 12:13:46.74ID:hS4CVJbd かにさん
231デフォルトの名無しさん
2021/04/23(金) 12:17:43.73ID:E6ocica9232デフォルトの名無しさん
2021/04/23(金) 12:23:39.46ID:Xbep6LJc233デフォルトの名無しさん
2021/04/23(金) 12:31:21.77ID:+YpcBxgU234デフォルトの名無しさん
2021/04/23(金) 12:56:09.67ID:1/JMNo8Q 「注意すればC/C++でも問題ない」って意見は日本的だよな
人間はミスしないことが前提になっている
Rust Foundationのメンバーに言わせればそういう問題ではない
人間はミスするものだってなるんだろうけど
人間はミスしないことが前提になっている
Rust Foundationのメンバーに言わせればそういう問題ではない
人間はミスするものだってなるんだろうけど
235デフォルトの名無しさん
2021/04/23(金) 13:00:34.48ID:Lj3XxxY0 そのミスの取り除き方のアプローチの違いだっていうことにさえ気づかない馬鹿。
236デフォルトの名無しさん
2021/04/23(金) 13:33:15.21ID:AZKiGQoD c++でミスするような無能はrustでも使ってろと怒鳴り散らす
これが正しいアプローチ
これが正しいアプローチ
237デフォルトの名無しさん
2021/04/23(金) 13:43:27.45ID:M88Kc634 >>229-230
なんで蟹なんだろうな。
PythonユーザーのことPythonistaって言うみたいに
RustユーザーのことRustaceanって言うけど、
これCrustacean(甲殻類)からCを取り除いたものなんだな。
なんで蟹なんだろうな。
PythonユーザーのことPythonistaって言うみたいに
RustユーザーのことRustaceanって言うけど、
これCrustacean(甲殻類)からCを取り除いたものなんだな。
238デフォルトの名無しさん
2021/04/23(金) 14:28:40.04ID:9+zMAQDa エビにしろよな
カニだとRealtekと被るじゃん
カニだとRealtekと被るじゃん
239デフォルトの名無しさん
2021/04/23(金) 14:58:40.99ID:ntrIv3TW 大半の人は、C/C++の文法がわかる程度でプログラムを書いているのが現状だろう
何がミスなのかそもそもわかっておらず、Rustを勉強している人と話も噛み合わない
何がミスなのかそもそもわかっておらず、Rustを勉強している人と話も噛み合わない
240デフォルトの名無しさん
2021/04/23(金) 15:01:12.26ID:Lj3XxxY0 c++とrustの部分入れ替えてもなんの違和感もない文章だね
241デフォルトの名無しさん
2021/04/23(金) 15:03:21.83ID:ntrIv3TW 君にはそう見えるだろうね
242デフォルトの名無しさん
2021/04/23(金) 15:05:01.62ID:Lj3XxxY0 君にはそう見えないんだろうね
243デフォルトの名無しさん
2021/04/23(金) 15:05:59.83ID:ntrIv3TW とりあえず、話が噛み合わないのはわかったでしょ
244デフォルトの名無しさん
2021/04/23(金) 15:07:53.22ID:9+zMAQDa C++ドロップアウターが希望を求めてやって来るスレ
245デフォルトの名無しさん
2021/04/23(金) 15:13:29.93ID:ECpnCXVF スレでグチグチ言うよりプログラム書いた方がよっぽど理解できるよ
246デフォルトの名無しさん
2021/04/23(金) 15:20:14.54ID:ntrIv3TW C/C++で穴のあるコードを書いてもしょうがないし、それも難しいんじゃないのかな
逆にC/C++の人らがRustコンパイラをすり抜けるヤバいコードを提示してくれたら、一発で口だけじゃなく出来る人だったと示せるだろうが
逆にC/C++の人らがRustコンパイラをすり抜けるヤバいコードを提示してくれたら、一発で口だけじゃなく出来る人だったと示せるだろうが
247デフォルトの名無しさん
2021/04/23(金) 15:28:23.22ID:mq69qBnk >>155
> Rustに比べたC++の良さは雑に書けるところだって気付いた
> やっぱ雑が許されない巨大プロジェクトはRustで、小規模な自分用ツールの類はC++で書いてくことになりそうだ
これが何気に的を得てるでしょ
コンパイラが安全な方に導いてくれるのはもちろん良いとして、それよりも雑に (あるいは短く親しんだ方法で) 書きたい思惑が優先されるときは C/C++ でやれば良い話で
> Rustに比べたC++の良さは雑に書けるところだって気付いた
> やっぱ雑が許されない巨大プロジェクトはRustで、小規模な自分用ツールの類はC++で書いてくことになりそうだ
これが何気に的を得てるでしょ
コンパイラが安全な方に導いてくれるのはもちろん良いとして、それよりも雑に (あるいは短く親しんだ方法で) 書きたい思惑が優先されるときは C/C++ でやれば良い話で
248デフォルトの名無しさん
2021/04/23(金) 15:38:53.83ID:CjhKTAAP いや、Rustでラクに書けない時点で勉強が不足してる
そのことに自分で気付けるような人だけRust使えばいい
「当を得る」か「的を射る」ことが出来るような人になってほしい
そのことに自分で気付けるような人だけRust使えばいい
「当を得る」か「的を射る」ことが出来るような人になってほしい
249デフォルトの名無しさん
2021/04/23(金) 15:56:22.07ID:mq69qBnk いや、単にコード長が C/C++ の方が短く書ける可能性高いでしょ
どんなイディオムを駆使しても
どんなイディオムを駆使しても
250デフォルトの名無しさん
2021/04/23(金) 15:59:55.49ID:mq69qBnk あと近年では「的を得る」は必ずしも誤用じゃないという見方が主流でしょ
251デフォルトの名無しさん
2021/04/23(金) 19:45:46.49ID:ECpnCXVF Rustの方が雑に書ける局面多いと思うけどなぁ
252デフォルトの名無しさん
2021/04/23(金) 20:51:53.23ID:+YpcBxgU C++ vs Rustスレでも作ってそっちでやってくれマジで
不毛すぎる
不毛すぎる
253デフォルトの名無しさん
2021/04/23(金) 21:04:58.31ID:g6tU54WL >>249
そうだね、記述量の多い言語だと思う
そうだね、記述量の多い言語だと思う
254デフォルトの名無しさん
2021/04/23(金) 22:37:03.61ID:E6ocica9 Rustのコンパイラと戦って勝ったコードは
シンプルでエレガントで簡潔なことが多い
らしい
mjk、
シンプルでエレガントで簡潔なことが多い
らしい
mjk、
255デフォルトの名無しさん
2021/04/23(金) 23:34:43.49ID:KS/Kkucz linusはやっぱすげーな
洞察力が違うわ
もちろんその道の神的な存在とはいえ
たいして知らない言語の弱点を一瞬にして暴いて
論破できるのは凄い
洞察力が違うわ
もちろんその道の神的な存在とはいえ
たいして知らない言語の弱点を一瞬にして暴いて
論破できるのは凄い
256デフォルトの名無しさん
2021/04/24(土) 01:08:35.83ID:h5KFlu4v >>251
例えばどんなとき?
例えばどんなとき?
257デフォルトの名無しさん
2021/04/24(土) 01:20:53.45ID:vtdgUVMq どんなときもどんなときもRustがRustらしくある〜ために〜
258デフォルトの名無しさん
2021/04/24(土) 08:06:24.96ID:nPKzA798259デフォルトの名無しさん
2021/04/24(土) 08:33:43.03ID:AUtfiExa260デフォルトの名無しさん
2021/04/24(土) 08:39:09.80ID:/opj2hnT C++とRustは対立なんてしてない
Rustが怖いC++お爺ちゃんがRustに噛みつているだけでしょ
Rustが怖いC++お爺ちゃんがRustに噛みつているだけでしょ
261デフォルトの名無しさん
2021/04/24(土) 08:48:20.99ID:MAG7Rri7 カーネルの件で完全に拗らせとるな
262デフォルトの名無しさん
2021/04/24(土) 08:54:35.43ID:8O98k7om > C++との対立構造はRustにとって無視できないテーマでしょ
お前のテーマなんてどうでもいいんだよ
よそでやってくれ
お前のテーマなんてどうでもいいんだよ
よそでやってくれ
263デフォルトの名無しさん
2021/04/24(土) 08:59:24.96ID:MAG7Rri7 一般的なテーマだってこともわからんのか。馬鹿だな。
264デフォルトの名無しさん
2021/04/24(土) 09:02:59.11ID:CqGuC/ho リナス「やっぱCが至高、C++もRustもクソ!」
265デフォルトの名無しさん
2021/04/24(土) 09:13:04.98ID:IM8zU0Pj rustもpanicをコアから外せればいけると思うのだが
もろ言語のコアなんだよな
痛いところ突かれた
もろ言語のコアなんだよな
痛いところ突かれた
266デフォルトの名無しさん
2021/04/24(土) 10:06:12.73ID:yJd/gJxx 言語の問題じゃなくてライブラリの問題では
267デフォルトの名無しさん
2021/04/24(土) 10:11:32.69ID:vtdgUVMq へーpanicってライブラリなんだ
268デフォルトの名無しさん
2021/04/24(土) 10:29:13.61ID:nPKzA798 >>259
仮にその対立構造を認めるにしても
「雑に書くならC++のほうが楽」なんて、曖昧で基準も何も示されない話に真面目に付き合う奴はいないよ
そういう奴らのための隔離スレとして用意したから好き放題書き散らせばいい
仮にその対立構造を認めるにしても
「雑に書くならC++のほうが楽」なんて、曖昧で基準も何も示されない話に真面目に付き合う奴はいないよ
そういう奴らのための隔離スレとして用意したから好き放題書き散らせばいい
269デフォルトの名無しさん
2021/04/24(土) 10:42:59.04ID:2MdujosH コード長の話でしょ?
どー考えてもC++の方が短いよ
んなとこで張り合ってもしゃーない
どー考えてもC++の方が短いよ
んなとこで張り合ってもしゃーない
270デフォルトの名無しさん
2021/04/24(土) 11:44:33.91ID:8fCyRscb 3割ぐらいは長いな
https://benchmarksgame-team.pages.debian.net/benchmarksgame/how-programs-are-measured.html
median source code gzip (July 2018)
Ruby 568
Python 672
C++ 1044
C 1115
Rust 1319
https://benchmarksgame-team.pages.debian.net/benchmarksgame/how-programs-are-measured.html
median source code gzip (July 2018)
Ruby 568
Python 672
C++ 1044
C 1115
Rust 1319
271デフォルトの名無しさん
2021/04/24(土) 12:07:10.57ID:RPGHdVOi >>258
乙。次からテンプレ入りで
>>980
スレ立てよろ
==========
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※C++との比較は専用スレへ
C++ vs Rust
https://mevius.5ch.net/test/read.cgi/tech/1619219089/
前スレ
Rust part10
https://mevius.5ch.net/test/read.cgi/tech/1617367084/
==========
乙。次からテンプレ入りで
>>980
スレ立てよろ
==========
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
※Rustを学びたい人はまず最初に公式のThe Bookを読むこと
https://doc.rust-lang.org/book/
※C++との比較は専用スレへ
C++ vs Rust
https://mevius.5ch.net/test/read.cgi/tech/1619219089/
前スレ
Rust part10
https://mevius.5ch.net/test/read.cgi/tech/1617367084/
==========
272デフォルトの名無しさん
2021/04/24(土) 12:17:31.75ID:HBFF7y2e Rustしかまじめに勉強したことないけどいい言語だと思うよ
273デフォルトの名無しさん
2021/04/24(土) 12:21:15.48ID:8fCyRscb274デフォルトの名無しさん
2021/04/24(土) 12:39:27.31ID:aNHhbYgZ Rustはコンパイルでひどい目にあうから問題無い
同じことだ
同じことだ
275デフォルトの名無しさん
2021/04/24(土) 12:56:02.52ID:1Wwd5OE1 Rustのコンパイラに怒られまくる奴は三流プログラマ
276デフォルトの名無しさん
2021/04/24(土) 12:59:06.14ID:hc4SaSPr Rustの文字列変数って、
str1 = str2;
のように書いた時、copyではなくmoveでしたっけ?
str1 = str2;
のように書いた時、copyではなくmoveでしたっけ?
277デフォルトの名無しさん
2021/04/24(土) 13:03:33.00ID:kYV5ExS+ String型ならmove、&str型ならcopy
文字列リテラルなら後者
文字列リテラルなら後者
278デフォルトの名無しさん
2021/04/24(土) 13:09:43.73ID:hc4SaSPr >>276
調べてみたら、やっぱり、
let s1 = String::from("hello");
let s2 = s1;
とすると、以後、s1は使用できなくなり、使用しようとするとコンパイルエラー
になるんだね。こうなるのは珍しいと言えば珍しい言語。
1. Javaだと、参照を入れるだけで同じ実体を指しているため、s2経由で変更してもs1が
指しているものも変更される。
2. JS の 文字列は primitive 型なので「コピー動作」となり、s2とs1は別の実体を
指すことになり、一方を変更しても他方には変更の影響は及ばない。
3. MFCのCStringも意味的にはコピー動作なのでJSと似ているが、高速化のため、
代入後に一度も書き換えなければ、文字列を入れているメモリブロックは複製
されないし、コピーもされない。
4. STL(C++) の std::striingもMFCと意味的には似た動作。
5. BASIC言語でも、文字列はコピー動作。
6. Rubyの場合、Javaと同じで同じ実体を参照しているだけなので、一方を書き換えると
他方も全く同じように書き換わる。コピーするためには、s2 = s1.dup; と書く。
つまり、
a. BASIC、JS、MFC、STL(C++)は似た動作。
b. JavaとRubyも似た動作。
c. Rustは、b の系統に似ているが、s1 が使えなくなるのでちょっと違う。
調べてみたら、やっぱり、
let s1 = String::from("hello");
let s2 = s1;
とすると、以後、s1は使用できなくなり、使用しようとするとコンパイルエラー
になるんだね。こうなるのは珍しいと言えば珍しい言語。
1. Javaだと、参照を入れるだけで同じ実体を指しているため、s2経由で変更してもs1が
指しているものも変更される。
2. JS の 文字列は primitive 型なので「コピー動作」となり、s2とs1は別の実体を
指すことになり、一方を変更しても他方には変更の影響は及ばない。
3. MFCのCStringも意味的にはコピー動作なのでJSと似ているが、高速化のため、
代入後に一度も書き換えなければ、文字列を入れているメモリブロックは複製
されないし、コピーもされない。
4. STL(C++) の std::striingもMFCと意味的には似た動作。
5. BASIC言語でも、文字列はコピー動作。
6. Rubyの場合、Javaと同じで同じ実体を参照しているだけなので、一方を書き換えると
他方も全く同じように書き換わる。コピーするためには、s2 = s1.dup; と書く。
つまり、
a. BASIC、JS、MFC、STL(C++)は似た動作。
b. JavaとRubyも似た動作。
c. Rustは、b の系統に似ているが、s1 が使えなくなるのでちょっと違う。
279デフォルトの名無しさん
2021/04/24(土) 13:13:27.35ID:vtdgUVMq >>278
無駄なことに時間使ってないでthe bookくらい読みなよ
無駄なことに時間使ってないでthe bookくらい読みなよ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「日本はドイツと違い反省せず」…中国外相、独外相に対日批判 台湾問題で理解求める [少考さん★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 「残業キャンセル界隈」若者が増加?「職務放棄」との批判も…“定時退社の権利”どこまで通用するか [七波羅探題★]
- あたしゃやだよ
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑 [931948549]
- 幸せなら態度で示そうよ!!ねぇ!!
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
- 【悲報】ネトウヨゆたぼん、事故の見舞金を乞食したついでに今でもパパの自作自演操り人形なことがバレ終わるwwwwwwwwwww [802034645]
- 安倍晋三「これも、技術のうち!」⇐教えてくれそうなテクニック [731544683]
