[過去ログ]
Rust part16 (1002レス)
Rust part16 http://mevius.5ch.net/test/read.cgi/tech/1656285423/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
218: デフォルトの名無しさん [sage] 2022/07/07(木) 16:01:25.39 ID:HUExG/fK Rust公式の日本語意訳にはしっかりRustはガベコレじゃないから高速って書いてあるね http://mevius.5ch.net/test/read.cgi/tech/1656285423/218
219: デフォルトの名無しさん [sage] 2022/07/07(木) 16:16:37.05 ID:I5wN0SQd >>216 Objective-C/SwiftのARCとRustのArcは同じ3文字略語だけど別のものだよ それを理解した上で言ってるのなら別にいいんだけどさ http://mevius.5ch.net/test/read.cgi/tech/1656285423/219
220: デフォルトの名無しさん [sage] 2022/07/07(木) 18:43:04.02 ID:u5IGnUan >>216 そもそもRust公式が「メモリリークはメモリ安全の範疇」と言っているしな。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/220
221: デフォルトの名無しさん [sage] 2022/07/07(木) 18:52:31.81 ID:pAImJ0Xg >>220 それはRustの定義がおかしい 一般的にはメモリリークがあるとメモリ安全だとは言わない http://mevius.5ch.net/test/read.cgi/tech/1656285423/221
222: デフォルトの名無しさん [sage] 2022/07/07(木) 18:55:30.53 ID:V91F8QUY 流れぶった切りだけど単純にRustの人たちはGUIどうしてんの? http://mevius.5ch.net/test/read.cgi/tech/1656285423/222
223: デフォルトの名無しさん [] 2022/07/07(木) 19:11:09.29 ID:Efq0h4+x なんだ、じゃあ、バグはセーフティと定義したら、Rustは安全高めなのか。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/223
224: デフォルトの名無しさん [sage] 2022/07/07(木) 19:29:21.10 ID:webRw0a6 rust にクラスはないのですか? http://mevius.5ch.net/test/read.cgi/tech/1656285423/224
225: デフォルトの名無しさん [sage] 2022/07/07(木) 19:39:16.69 ID:6JbvD3+y >>221 Rust が言語の仕組みによって防ごうと努力する範囲にメモリリークは含まないという定義だよ。 それを表すのに「Rust の仕様の中では」メモリ安全という用語を使っているのであって、 定義におかしいもクソもない。 定義なんだから。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/225
226: デフォルトの名無しさん [sage] 2022/07/07(木) 19:46:35.34 ID:6JbvD3+y >>224 クラスと名付けられている概念はない。 あなたにとってクラスとは何のこと? 何が出来ればクラス? http://mevius.5ch.net/test/read.cgi/tech/1656285423/226
227: デフォルトの名無しさん [sage] 2022/07/07(木) 19:48:37.87 ID:UC7ZSmFv 型クラスの事を聞いてるんじゃない? http://mevius.5ch.net/test/read.cgi/tech/1656285423/227
228: デフォルトの名無しさん [sage] 2022/07/07(木) 19:49:32.87 ID:idvDnT2E >>216 ARCで管理しているのはSwift RustはC++と同じくRAIIなので高速 どうしても共有メモリを使いたい時のみshared_ptrやRc/Arcを用いる http://mevius.5ch.net/test/read.cgi/tech/1656285423/228
229: デフォルトの名無しさん [sage] 2022/07/07(木) 20:00:40.75 ID:pAImJ0Xg >>225 そのRustの仕様の中でメモリ安全性を達成できていないんだから Rustの仕様の中でメモリ安全性という用語を使うのは不適切 Rustの謳うメモリ安全性は世間一般のメモリ安全性とは異なる概念なんだからそれを表すには他の用語を使うのが適当かと http://mevius.5ch.net/test/read.cgi/tech/1656285423/229
230: デフォルトの名無しさん [sage] 2022/07/07(木) 20:06:09.82 ID:idvDnT2E >>224 クラスはその根幹の継承がデメリットだらけと結論が出ているためGoやRustなどでは採用されていない メンバー変数やメンバーメソッド等とは構造体で使えるため困ることはない Rustでは構造体を含む任意の型に対して横断的に共通適用可能なトレイトがあり非常に強力で利便性がよい http://mevius.5ch.net/test/read.cgi/tech/1656285423/230
231: デフォルトの名無しさん [sage] 2022/07/07(木) 20:09:54.71 ID:6JbvD3+y >>229 知らんがな。 大抵の専門用語は一般名詞に (その分野における) 明確な定義を与えることで成り立ってるのはごく普通のことだろ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/231
232: デフォルトの名無しさん [sage] 2022/07/07(木) 20:25:04.56 ID:idvDnT2E >>229 世間一般なんてものはなくそれぞれがそれぞれの定義域に依る そしてそれが明確になっていればよい 例えばRustではメモリ競合は防止可能と明確化しつつ、より一般的な競合状態は対象外と明確化している 原理的に無理なものは無理なのだからそこは明確化してあればそれでよい http://mevius.5ch.net/test/read.cgi/tech/1656285423/232
233: デフォルトの名無しさん [sage] 2022/07/07(木) 21:01:30.61 ID:0wlfNyVX >>228 aliasingの話してるところにRAIIが来るのもよくわからないがRAIIだと高速という理屈はさらにわけわかめ http://mevius.5ch.net/test/read.cgi/tech/1656285423/233
234: デフォルトの名無しさん [sage] 2022/07/07(木) 21:12:46.12 ID:PQWZgdhj >>222 windows-rsでunsafe祭りになりながら書いたよ。オススメはしないが。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/234
235: デフォルトの名無しさん [sage] 2022/07/07(木) 21:39:23.64 ID:pHkHW2c/ SwiftのARCとRustのArcの区別がつかない人は論外なので発言を控えてほしい ただでさえしょうもないのにしょうもなさが倍増するからね・・・ SwiftのARCはAutomatic Reference Counting https://docs.swift.org/swift-book/LanguageGuide/AutomaticReferenceCounting.html RustのArcはAtomically Reference Counted https://doc.rust-lang.org/std/sync/struct.Arc.html http://mevius.5ch.net/test/read.cgi/tech/1656285423/235
236: デフォルトの名無しさん [sage] 2022/07/07(木) 22:03:40.09 ID:webRw0a6 >>230 継承をやめて委譲にすれば割とまともになると思います https://mevius.5ch.net/test/read.cgi/tech/1434079972/51 https://mevius.5ch.net/test/read.cgi/tech/1434079972/84 http://mevius.5ch.net/test/read.cgi/tech/1656285423/236
237: デフォルトの名無しさん [sage] 2022/07/07(木) 22:05:44.36 ID:idvDnT2E >>233 C++とRustはヒープ利用に対してRAIIによるデストラクタ呼び出しによりリファレンスカウンタ無しでメモリ解放するので高速 さらに加えてRustでは所有権と借用のルール明確化により解放の安全性も静的に保証している 一方でSwiftはヒープ利用に対して常にリファレンスカウンタを用いるARCによりメモリ解放の管理をするため低速 http://mevius.5ch.net/test/read.cgi/tech/1656285423/237
238: デフォルトの名無しさん [sage] 2022/07/07(木) 22:11:56.95 ID:hEh+9Mpq >>236 その流れで継承不可のクラスベースのオブジェクト指向言語がどういうものになるか思考実験的に考えてみなよ http://mevius.5ch.net/test/read.cgi/tech/1656285423/238
239: デフォルトの名無しさん [sage] 2022/07/08(金) 03:25:18.13 ID:CKdXv9cu それよりSQLが超苦手な俺はPRQLにめちゃくちゃ期待しているのだがラスタシアン達はSQLも達者なのかね? http://mevius.5ch.net/test/read.cgi/tech/1656285423/239
240: デフォルトの名無しさん [] 2022/07/08(金) 03:34:35.68 ID:tnmgUx+u うーん。 このスレ↓では、Rustはメモリーリークしない、Cはリークすると議論してたからなあ。 https://mevius.5ch.net/test/read.cgi/tech/1650185555/ http://mevius.5ch.net/test/read.cgi/tech/1656285423/240
241: デフォルトの名無しさん [sage] 2022/07/08(金) 07:13:21.57 ID:vMUJBeEa pijul使ってみたけど、改行コードがCRLFだと非対応で バイナリファイル扱いになるという謎仕様でまいった 差分とか出せなくなる ファイルタイプ判別を変えるオプションは無い それは置いといても、表示もドキュメントも超簡素で もうすぐ1.0.0リリースを迎えるとは思えない状態 ほとんどの入門記事で使われている重要コマンドpijul statusが 最近のバージョンで削除されたのも謎すぎる だいじょうぶなのかこれ http://mevius.5ch.net/test/read.cgi/tech/1656285423/2
41
242: デフォルトの名無しさん [sage] 2022/07/08(金) 07:47:38.58 ID:ifo4L8le >>239 今の開発のトレンドが互換性維持で苦労して中途半端なものになるくらいなら好きな仕様にして最後全部トランスパイルすりゃいいじゃん!になってしまったな 世の天才が叡智を絞った結果がRust界隈含めて今まで散々馬鹿にしてたウェブ(JS)の後追いなの草生えるわ ちなみに英語圏ではSQLはシークェルと発音するから覚えとけ ラスタシアンの紳士諸君はえすきゅーえるとかクソダサい発音禁止な http://mevius.5ch.net/test/read.cgi/tech/1656285423/242
243: デフォルトの名無しさん [sage] 2022/07/08(金) 08:02:14.74 ID:i9Nd4OSx PRQL 書き味が CloudWatch logs Insightと似てそうだけどあれもそんなにいいもんじゃないぞ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/243
244: デフォルトの名無しさん [sage] 2022/07/08(金) 08:04:43.63 ID:pMnIhSXO >>242 外人の禿げたおっさんはだいたいエスキューエル言うてるやろ http://mevius.5ch.net/test/read.cgi/tech/1656285423/244
245: デフォルトの名無しさん [sage] 2022/07/08(金) 08:11:32.47 ID:i9Nd4OSx コントロールも無視もできない処理系や既存資産の上でまともな進化や開発体験を維持しようとしたらトランスパイルになるのは必然だったんだろうな。 それが必要になるクソさと、トランスパイルコストの損益分岐点が最初に現れたのがJSってだけだと思うよ。 http://mevius.5ch.net/test/read.cgi/tech/1656285423/245
246: デフォルトの名無しさん [sage] 2022/07/08(金) 08:44:10.67 ID:efA8XUrt >>240 メモリリークに関しては まず、Rustは自動的に即座にメモリ解放されるため他の言語と比べて高速かつ安全 ただし、Rustにおいて循環参照は他の言語と大きく異なり、 ・意図的に色々と明確に指示して作成しないと、循環参照は自然に発生しない ・強い参照と弱い参照を使い分けることが出来るため、強い参照のみによる循環参照を避けることが可能 ・意図的に強い循環参照を作成した場合は、それはRustにとって自動的なメモリ解放の対象とならない したがって
、Rustにおいて強い循環参照を意図的に作成した場合のみメモリリークが起こりうるが、わざと作成したのだから意図通り、という扱い http://mevius.5ch.net/test/read.cgi/tech/1656285423/246
247: デフォルトの名無しさん [sage] 2022/07/08(金) 09:06:34.18 ID:ujjjtz1g ほんと無知って怖いね http://mevius.5ch.net/test/read.cgi/tech/1656285423/247
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 755 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.033s