22/04/17 01:09:59.47 xE2XgYmS.net
>>943
細かく解放のオバヘッド乗るとか最悪じゃん
971:デフォルトの名無しさん
22/04/17 01:16:07.56 3NrKz2t8.net
>>944
CとC++とRust がその同じ方法だけど
いずれも超高速だよ
つまりGCするよりも即座に解放するのが正解と結論が昔から出ているよ
972:デフォルトの名無しさん
22/04/17 07:19:14 98II7f1E.net
>>944
普通はシステムコールする専用のスレッドを作ってそこで全部やるからオーバーヘッド無いよ
973:デフォルトの名無しさん
22/04/17 08:46:12.09 xE2XgYmS.net
嘘乙
システムコールだろうがGCallだろうが、CPUとメモリ使うから一緒だぞ
これだから物理を知らないソフト屋は
974:デフォルトの名無しさん
22/04/17 09:02:05.09 98II7f1E.net
バックグラウンドのシステムコールが問題になるような環境だと、それこそガベコレ動かしてる余裕など無いのでは?
975:デフォルトの名無しさん
22/04/17 09:50:03.49 MVCPXkPs.net
>>943
>>549
976:デフォルトの名無しさん
22/04/17 10:25:23.27 fCmr+50W.net
freeでsbrk走るとか本気で言ってるのか
977:デフォルトの名無しさん
22/04/17 10:28:31.82 sABjwZnn.net
>>944
どういう状況を想定するかにもよるけど、解放可能なオブジェクトを解放せずどこかに貯めておいて、
後からまとめて解放するような実装もできるよ
明示的に書かないといけないからちょっとめんどくさいが
978:デフォルトの名無しさん
22/04/17 10:33:33.77 fCmr+50W.net
解放可能なオブジェクトを解放せず後からまとめて解放するような実装を明示的に書く
それはもうGCなのでは?
979:デフォルトの名無しさん
22/04/17 10:44:39.16 JSPiPQVg.net
自分でやるかシステムに任せるかで違うと思うよ
自分でやるとバグが発生する可能性がある
980:デフォルトの名無しさん
22/04/17 11:09:06.02 wPmjz1Mj.net
現実にGC言語方式よりもC/C++/Rust 方式の方が圧倒的に速くて省メモリであると判明している
ただしCでは手動でメモリ解放しなければならないデメリットがありミスも多かった
そこでC++ではメモリ解放を一部自動化した
さらにRustではメモリ解放を完全自動化してミスもゼロとなった
981:デフォルトの名無しさん
22/04/17 11:10:30.80 aLAyt8HE.net
まるでメモリ解放以外のプログラムのミスは無いみたいな感じだよな
982:デフォルトの名無しさん
22/04/17 11:11:47.17 fCmr+50W.net
Rustコンパイラはメモリリークが発生しないことは保証しません
983:デフォルトの名無しさん
22/04/17 11:16:42.17 kfDvzEft.net
セキュリティで問題となる多くはメモリ関連が起因している
984:デフォルトの名無しさん
22/04/17 11:17:28.40 zOCvtZTK.net
>>956
そんなの当たり前じゃん
一般的にコンパイル時点でメモリリークを検出することは論理的に不可能
だからRustコンパイラはメモリリークが発生しないことを保証できない
これはRustの問題ではない
985:デフォルトの名無しさん
22/04/17 11:19:15.00 98II7f1E.net
わざとメモリリークさせているのか事故ってるだけなのかコンパイラは区別できないからな
986:デフォルトの名無しさん
22/04/17 11:29:57.34 MOkVW5s5.net
Rustでは循環参照以外ではメモリリークを起こさないことをコンパイラが保証できる
さらにRustでは循環参照をプログラマーが意図的に起こさない限り勝手に作られることはない
そのためプログラマーの意図せぬ循環参照は起きずメモリリークも起きない
現実問題としては長らくRustプログラミングしてきて実験テスト目的以外で循環参照を扱ったことは一度もない
987:デフォルトの名無しさん
22/04/17 12:30:05.08 Do/bMUQD.net
顔真っ赤になってこういう事を書いてくる知能の無さそうな奴と仕事するのが嫌だ
988:デフォルトの名無しさん
22/04/17 12:32:19.63 sABjwZnn.net
>>952
tracing GCみたいな大げさなものでなくても、解法対象オブジェクトをVecに入れておいて適当なタイミングでVecごとdropするみたいなことはできる
シンプルだからバグの入り込む余地は少ないと思うけど、あらゆるケースに対応しようとするともう少し複雑な仕組みが必要かもね
>>960
いつもrust擁護してるけど、知識不足のせいか言葉遣いが雑なせいなのか、突っ込みどころ多すぎて逆効果になってる
循環参照以外でも Box::leak などでメモリリークは起こせるよ
989:デフォルトの名無しさん
22/04/17 13:18:48.86 6DAoI3Fa.net
>>962
おまえバカだろ
プログラマーが意図的にしないとメモリリークは起きないという話の場へ
Box::leakでメモリリークを起こせるという主張はキチガイ
990:デフォルトの名無しさん
22/04/17 13:31:15.61 sABjwZnn.net
>>963
よく読んで
>>960の主張は以下
1. Rust では循環参照以外ではメモリリークを起こさないことを保証できる
2. 循環参照はプログラマーが意図的に起こさない限り起きない
Box::leakは1の反例
プログラマが意図的にメモリリークを起こさない限りメモリリークしないなんて主張については何も言っていない
991:デフォルトの名無しさん
22/04/17 13:37:41.71 51iJikl9.net
結局プログラマーが意図的に起こさないとRustではメモリリーク起きないんでしょ?
この件でRust叩きは無理があるんじゃないかしら
992:デフォルトの名無しさん
22/04/17 13:39:19.65 JSPiPQVg.net
速くて省メモリなんて目指してない人が大多数なんだよ
システム書く人ならそれ目指すけど
993:デフォルトの名無しさん
22/04/17 13:47:11.48 li53nBOw.net
プログラミング言語は3つに分類できる感じ?
CとC++ ←省メモリ高速だがメモリ解放でミスると危険
GC言語 ←省メモリ高速ではないがメモリ解放は自動で気にしなくていい
Rust ←省メモリ高速だがメモリ解放は自動で気にしなくていい
994:デフォルトの名無しさん
22/04/17 14:13:22 kfDvzEft.net
なんかすげぇ素人がまぎれこんできたなw
長文タレ流し君の方がよかったかもw
995:デフォルトの名無しさん
22/04/17 14:21:16.64 JSPiPQVg.net
Rust ←省メモリ高速だがメモリ解放は自動で気にしなくていいが 独自の戒律があり常にそれを気にしなくてはならない
996:デフォルトの名無しさん
22/04/17 14:22:13.65 66PDnQQD.net
>>967
その通り
IT大手各社が珍しく連合してRust推ししているのはRustがプログラミング言語の革命児だから
997:デフォルトの名無しさん
22/04/17 14:51:06.13 CSWPaG5E.net
自演くっさ
998:デフォルトの名無しさん
22/04/17 14:54:33.00 sABjwZnn.net
Rustはバランスの良い言語だと思うけど万人向けではないからなぁ
真の意味で万人向けの言語なんてそもそも存在するのかは分からんが
999:デフォルトの名無しさん
22/04/17 14:57:22.12 JSPiPQVg.net
>>972
俺は嫌いだけどjava辺りだろ
1000:デフォルトの名無しさん
22/04/17 15:14:44.89 uUrNfRmn.net
JavaよりはRustの方が使いやすくて便利でいいわ
1001:デフォルトの名無しさん
22/04/17 15:22:20.54 JSPiPQVg.net
自演と単発w
1002:デフォルトの名無しさん
22/04/17 15:45:36.98 kfDvzEft.net
>>970
Rust推しは電通がからんでるような気がするんだが
1003:デフォルトの名無しさん
22/04/17 15:53:33.91 2ONtHvJl.net
つまりMicrosof
1004:t・Amazon・Google・Facebook(Meta)など大手IT各社が一緒になってRust Foundationを立ち上げたのも裏で電通が暗躍?
1005:デフォルトの名無しさん
22/04/17 15:57:37.21 98II7f1E.net
wikipediaのMozilla Foundationのページ見てたら理事会に日本人居るの見つけたんだけど
この人経歴が訳アリすぎるなw
1006:デフォルトの名無しさん
22/04/17 16:06:11 kfDvzEft.net
>>977
だろうな
1007:デフォルトの名無しさん
22/04/17 16:29:36.29 gswFN8hB.net
>>977
広告代理店にそこまで影響力あるわけ無いだろう
1008:デフォルトの名無しさん
22/04/17 16:36:29.33 HtOTcTar.net
>>980
電通の背後には政府とアメリカがいる
1009:デフォルトの名無しさん
22/04/17 17:06:13.05 FHJUK9+v.net
つまり宇宙人との密約で動くアメリカ政府と
ネオコンの陰謀ということか
1010:デフォルトの名無しさん
22/04/17 17:21:02.73 w9UOnqdK.net
ネトウヨ「電通の陰謀」
1011:デフォルトの名無しさん
22/04/17 17:37:31.56 gswFN8hB.net
電通陰謀論は左右問わないね
ネトウヨはマスコミ批判に絡めて電通を黒幕にするし、パヨクは自民党が選挙で勝つことの裏に電通がいることにしたがる
1012:デフォルトの名無しさん
22/04/17 17:52:20 KG26dcth.net
次スレ立てます
1013:デフォルトの名無しさん
22/04/17 17:52:57 KG26dcth.net
スレリンク(tech板)
1014:デフォルトの名無しさん
22/04/17 18:36:45.87 KG26dcth.net
>>986
↑
TypeScript Swift Go Kotlin 辺りは次世代感があまりないので、タイトルから外したかったが、とりあえずそのままにしておいた。
1015:デフォルトの名無しさん
22/04/17 18:37:21.30 gswFN8hB.net
Nimはほとんど話題に出てないけど残しておくの?
1016:デフォルトの名無しさん
22/04/17 18:52:19.55 KG26dcth.net
>>988
個人的にはマイナー言語は残して、少しでも注目を得られればと思っている。
1017:デフォルトの名無しさん
22/04/17 19:39:25.03 xE2XgYmS.net
なんでお前が勝手に決めてるンだ
1018:デフォルトの名無しさん
22/04/17 19:59:35 HtOTcTar.net
っていうか実質話題はGo vs Rustになってるんだからそれでいいのでは?
1019:デフォルトの名無しさん
22/04/17 20:37:58.47 KG26dcth.net
>>990
マイノリティにも配慮した、中々の英断だろ?
1020:デフォルトの名無しさん
22/04/17 20:38:30.40 KG26dcth.net
>>991
そうかも
1021:デフォルトの名無しさん
22/04/17 20:40:24.07 YkM57FyS.net
まあこのスレはRust、Go、C++、C#、Javaのスレって感じだな
1022:デフォルトの名無しさん
22/04/17 20:53:06 9n8vVUS+.net
>>986
なにげに876の順にしたのは素晴らしいと思うよ
1023:デフォルトの名無しさん
22/04/17 21:16:36.68 HtOTcTar.net
>>994
いやいや、C++,C#,Javaは次世代でもないし、GoやRustに比べればすでに完敗してるから入れなくていいだろ
1024:デフォルトの名無しさん
22/04/17 21:36:04.21 YkM57FyS.net
次世代かどうかはしらんけど、そのへんの言語の話題がなぜか多いんよ
1025:デフォルトの名無しさん
22/04/17 21:40:35.44 98II7f1E.net
その三つを基準にして比較検討していくんだから話題に出ない方がおかしい
1026:デフォルトの名無しさん
22/04/17 22:20:42.76 sABjwZnn.net
いっそのこと1.0がリリースされてる言語は対象外にしよう
1027:デフォルトの名無しさん
22/04/17 22:31:30.13 xE2XgYmS.net
1000ならPHP大復活時代でルースターズを蹂躙レイプする
1028:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 26日 19時間 7分 49秒
1029:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています