Rust Part6
■ このスレッドは過去ログ倉庫に格納されています
>>588
排他が必要だからするにきまってんじゃん
そういうところに思考が及ばないやつはjsだけ使ってりゃいいと思うよ プログラマーがリソースの共有状態を意識すれば
無駄な排他制御しなくても大丈夫だという主張かねえ RwRockってRwLockの間違い?
そういう言葉遊びのライブラリでもあるの? RwLockが少ない設計で組めたぜ!って自慢するならともかく
RwLockめっちゃ使ってますなんてアピールする奴は普通にバカだろ。 単に日本語の問題では?
多分解釈が二通りある。
マルチスレッドプログラムにとって排他制御は当たり前に必要
プログラマにとって排他制御は当たり前に必要
個人的には文脈から前者と理解したけど、後者だと思うなら言い過ぎだというのは分かる。 lockをrockと間違ってもしれっとしてるやつもかなりのバカだよね
ソフトウェアの超頻出単語じゃん だからプログラマにとって当然の能力という意味で言ってないって
めっちゃ使ってるとも言ってないって
隠蔽しないから必要性とコストを意識できていいねって言ってるやんけ
誤字はすまんかったけど まあ俺が採用だったらここまであからさまな地雷は避けるわ。 なぜ自分が採用に関与できない雑魚だと表明してしまうのか理解できないけど、そうしたほうがお互い幸せになれるだろうね >>596
お前は派遣だろ目を覚ませ( ‘д‘⊂彡☆))Д´) パーン こういう奴らに並列実装なんてさせるから地獄を見ることになるんだよな。。 Rustなら地獄を見そうなコードは
コンパイラが怒るからよかったじゃん Mutexとかもはや古典技術でしょ
Rust使う領域では理解してて当然と言っていいよ
これがマウントだとしたらキレイなマウント >>601
そういうことばっか言ってるからいつまでも二流言語と違うんか? フリーランチの時代はとっくに終わってるのに気づいてないんだ…
プログラミング界の横田庄一だな Rockといい横田といい、この程度のことも注意できない奴だから
こんな口うるさい姑みたいなやりたいこともやりにくい言語をもてはやすんだと納得 横井さんも刺身食えなかったらしいからな
排他処理に拒否反応示すのも無理はない
Rustはやめときな >>600
rustでコンパイル通れば安全というわけじゃないっていう例なんだが。。
やっぱバカに並列化コードは触らせないほうがいいな。 競合条件がなくなることはないけど、データ競合はほぼ回避してるぞ
安全じゃなくなるのはデータ競合のときなんだから、安全じゃなくなる例になってないぞ
経験上デバッグが難しかったりするのは大体がデータ競合によるものなんで、Rustは並行処理にも威力があるぞ 兵庫県警の件、brendan eichが証人受けるとまで言い出して面白いことになってるけど、
アレが駄目ならビジーウェイト書いてるやつ全員逮捕だよな。組み込み勢狙われるぞw >>613
普通に考えてスレッドでやるメリットってデータ競合が生じるようなアクセスを
考えなきゃならんパターンなわけでそれはrustだろうとなんだろうと楽になんかならんという
当たり前のことがわかってない。
そういうある種のアクセスパターンに対する制限なり証明なんてのは設計をよっぽどシンプルにせにゃ
適応できんってのがまともに実装してれば分かるもんだがな。 >>615
Rustでコンパイラエラー出さずに競合で壊れるようなサンプルある? 人間には難しいから機械にやってもらうってことだろ
楽になってるやん Rustでsql扱いたい時ってなにつかえばいいんですかね >>616
話が通じてないのはよくわかった。
コンパイラエラーが出ていないが意図通りの動作でない例はいくらでも作れるよ。
てか他の言語でもロックなりアトミックなオブジェクトなり作ることについてそんなに困ってない。 >>621
いくらでも作れるなら見てみたいのですが 作れるかどうかじゃなくて作らないとコンパイルエラーになるかどうかが問題 例えば、同じ型のArc領域二つ作って複数のスレッドが更新し合うプログラムで
特定の条件でうっかり逆の領域に書き込むように作ってしまったパターンみたいな
単純な仕様の間違いまでRustでコンパイルエラーにしてくれるのか?
人間っていうのは並列計算のモデルが複雑になると
把握しきれないからうっかりこういうことする率が上がるんだよ
だからどんなにRustがコンパイル時安全だろうと
人間がきちんと計算モデル把握できなきゃ結局バグはなくならない
で、人間が把握できるレベルまで設計を単純にできれば
CだろうがRustだろうが大して開発レベルに差はつかない
ライブラリと表現力の差がちょっとRustに分があるくらいで
積み上がったC資産の量でひっくり返るレベル >>625
そりゃコードの話はしてないからなあ
一生リーダブルコードでも読んでろ Rustでもこんな書きかたしたら駄目だよと言う
例も出せなきゃ単にRust理解してないのかと思われるよ >>627
だから書き方の話なんてしてねえよ設計の話してんだよ
言語以前の話なんだよ
代入する変数を間違えるレベルのミスはRustだって面倒みてくれないし、
そういうミスは複雑な並行をする設計にしたらいくらでも起こるって話になんでコードがいるんだよ あ、それともRustなら代入する先の変数を型が同じ別の変数と間違えるレベルのミスもカバーしてくれるとかそういう話ある?
それなら俺が悪かった 人間が把握できるレベルまで設計を単純にできれば開発レベルに差はつかない君 まあ簡単なことをわざわざ複雑にしたがる君はどこでもいるよね
意地でもバッチ使わない奴とかマジで害悪 >>628
>>629
Rustなら不注意な変数の扱いをコンパイラが
検出してくれる
という話をしてるときに設計ミスなら
何でも起こりうるとかドヤ顔されても
はぁそうすかーとしか返せんけど
何しにきたの? 仕様の間違いを言語が指摘してくれるなら何も書く必要ないな だから変数の不注意な取り扱いの話だろ?
変数の取り違えは不注意な取り扱いじゃないのか? 最初は安全でないケースはいくらでもあるとか言ってたのに、なんで話をそらすかね
レッテル貼るのが好きで論破ァしたいのは伝わってきた お前らまだやってるのか。
まあ、仕様が間違ってる部分でコンパイラ通らなかった事はある。
分岐やステートマシンが網羅性満たしてないとか。 >>612
Rustでコンパイル通るけど危険なコードの
例を出してくれれば議題になると思うのに残念だ rustの偉い人教えてください。
rustではポインタ演算できますか?
unsefeという指定をすればできる?
関数ないでしなきゃいけなくてオーバーヘッドになったりしないでしょうか。 Rustでポイント演算が必要な場面ってどんなとき? オーバーヘッドになるかは、自分でLLVMコードを比較しないと分からないと思うよ Rustのguiライブラリーでつかいやすいものありますか 中間コードを見てパフォーマンスを語るアホ
しってた?最適化はLLVMの仕事なんだよ? しってた?低レイヤの最適化はLLVMの仕事じゃないんだよ? rustのコードは最適化有効にするとllvmの時点でかなり消えてるから最適化の有無でrustcが吐いたllvm-irの比較できるよ。
>>643
用途とプラットフォームによるから要件指定して出直して。 >>646
比較はできても実際にオーバーヘッドになるかどうかは最終的な機械語を見るまで分からないよね >>643
OrbTKとAzulとDruid試してどれが良かったか俺に教えてくれ
どれもまだ作りかけって感じみたいだが >>648
無視できるから検査か実行時で言えば実行時。ただ、例外機構はpanicの実装がそれ。 >>641
c言語側で構造体の配列を共有メモリに置いたのをアクセスしたいです。
rustではこうしろ、でもいいので教えてください。 >>651
共有が可変ならコンパイラ通せないなそれ。raw pointer使いたいだけならcだけでやったほうが良い。 >>653
それはosの機能使ってるだけだから元々c使ってるならrust追加する意味がない。
よく読んでないけどservoのipc-channel見た感じ共有メモリ使ってないみたいだし、rust使うなら安全性優先してそうなるだろうね。
当然の帰結だけど潜在的に安全ではない方法で書かれたコードとrustは相性悪いよ。 >>652
ありがとうございます。🙇
一応サイズやオフセットの情報は貰えそうなんですけどね......。 >>646
>>649
すみません
環境はWindowsを想定しています >>649
azulはWYSIWYGじゃないmorphicにcssもどき付けてオブジェクト指向じゃなくてPFにした感じ。要はReact。 危険なオペレーションをunsafeで包んで安全なインターフェースを提供できるのがrustの良さなのに
潜在的に安全性ではない方法とrustの相性が悪いとはどういうことなのか >>658
インターフェイスを安全にしたところで潜在的に危険な部分は残るからでは? vlangのサイトが少し更新されて改めて日本でも多少話題になってるな
https://vlang.io/
これがすべて本当ならRustにとって大打撃だが 読んだけど詐欺だろ
こんなのできるわけない
どっかで非現実的なこと要求してきたりして実用できないポンコツだろう
PatreonやPayPalでのDonateを募っている。
サイトにサンプルコード書いてある以外以外誰もコンパイルしたことなければコンパイルしたコード動いてるとこ見たこともない >>663
話題になっているならスレ立ててこのスレから独立したまえ 比較するならもっとちゃんと比較してほしい。
載ってるサンプルソースじゃ単純過ぎて何で書いても大差ないし。
循環参照ありのコンテナ型とかCライブラリの安全なラッパーみたいな所有権とライフタイムがバリバリ出てくるやつが見てみたいが。 >>663
リリースは夏じゃんか、出てからでいいよ
金を集めてトンズラするための宣伝な気もする とりあえず否定から入ったり、
趣味で作ってるものに責任感求めたり
やな日本人 存在しないものは盲信できない。
キミ新興宗教に気を付けなね。 出てから考えればいいよ
標準ライブラリが400KBとかネタっぽいけど >>672
racer用にソースコードと、クロスコンパイル環境いっぱい落としたらそんくらいになりそうな気もするが、
最小限のターゲットで30Gは使わんと思う >>662
ありがとうございます。
rustの勉強本格的に始めたいと思います。 slackとかMozillaの息のかかった詐欺師の巣窟じゃん
むしろどこに行く理由があるのかわからん >>663
コンパイルしたやつに型の情報とか残ってないとホットリロードってできないですよね? rustやるにしても日本人と絡むのはやめとけ。
マジでバカしかいないから。 >>682
数Cがあった頃に高校で数Cが選択されずに数Cが範囲外の大学行った人が
何故かマやってたら必須要件満たせないんだな。
薬学系が何故かデスマやっててお薬貰ってたりしないだろうか。 ほんそれ
今時下限400の会社なんて人集まらないでしょ >>682
内容が逃げられた所の補充くさくてこえーわ。 dieselのreplace_into(UPSERTみたいな)で更新したい項目を絞り込みたい時ってどうすればいいですか? 誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 12053
https://you-can-program.hatenablog.jp ■ このスレッドは過去ログ倉庫に格納されています