22/03/21 23:58:58.49 uhwdA/oK.net
あの子みたいにまともに議論する気がないのはお話にもならないけど、
知識が足りないのはまあしょうがないやろ
全部わかってるひとなんてこんなスレには1人もいないだろうし
>>977
伝わらなかったみたいだけど、そうそう、Rustは手間を少なくする言語でもないよ
データ競合なくして型も省略しまくりたい、みたいなのだったらHaskellみたいに型推論がやたら強い言語とかもあるし
997:デフォルトの名無しさん
22/03/21 23:59:10.41 cgJvFkX3.net
>>981
入れ子って何?
998:デフォルトの名無しさん
22/03/22 00:10:38.80 5pgpy3FW.net
>>981
他の言語を批判したいなら、せめてもう少しは勉強したほうがいいよ
その意味不明な文章は理解不足が引き起こしている
もしどうしてもRustについて理解できないのならば、先にC++のunique_ptrを学んで所有権とは何かを理解すべき
あと他の人たちも指摘しているが「入れ子」や「投げ捨て」が意味不明
999:デフォルトの名無しさん
22/03/22 00:14:23.89 JFwrpdmf.net
>>982
なら何を目指してんのよ?
他に謳ってたのは「ゼロコスト抽象化」だが。
公式勝手訳日本語版まえがき、には
> 既に低レベルコードに取り組んでいるプログラマは、Rustを使用してさらなる高みを目指せます。
> 例えば、 Rustで並列性を導入することは、比較的低リスクです: コンパイラが伝統的なミスを捕捉してくれるのです。
一文目は素晴らしい。
が、二文目は、無いよりまし程度だし、そもそも無駄に手間が増えてる部分もあるから意味なくね?
1000:デフォルトの名無しさん
22/03/22 00:14:49.50 5pgpy3FW.net
>>982
Rustを使うことで様々な手間が省けるのは事実
もちろん元の言語が何であるかによって、どんな手間が省けるようになるのか変わる
だから手間が省ける議論に関しては、比較対象を毎回固定しないと一般的な議論は無意味
1001:デフォルトの名無しさん
22/03/22 00:23:48.60 RldJWe6f.net
>>985
色んな言語やればわかるが
その並列性に関してはRustがベストで間違いない
データ競合が起きないことをRustは保証する
言いがかりをつけているだけの君の負けだ
1002:デフォルトの名無しさん
22/03/22 00:31:00.32 1lLSjjDL.net
知識不足指摘されて意味のわからん逆ギレ起こすのは
同程度だったな
1003:デフォルトの名無しさん
22/03/22 00:37:24.63 TacRn98V.net
Rustの利点はプログラミングがしやすいことに尽きるかな
とにかく書きやすくて全体の効率がいい
自分にとっては安全とか保証とかはオマケで付いてくる位置付け
1004:デフォルトの名無しさん
22/03/22 01:10:05.14 JFwrpdmf.net
>>987
それについてはさんざん言ってきたが、同様に前書きには
> 伝統的にこの分野は難解で、年月をかけて
> やっかいな落とし穴を回避する術を --- (A)
> 習得した選ばれし者にだけ可能と見なされています。
> そのように鍛錬を積んだ者でさえ注意が必要で、 --- (B)
これも事実だが、逆に(A)が存在するのも事実なんだよ。
ただ、(B)も事実だから、やってくれる事に越した事はないが、
それでも「全部完璧にやってくれる」のでなければ丸投げは出来ない。
具体的に言えば、GCならメモリ管理一切しなくて済むけど、そういうわけでもないし、
並列時のロックや競合も完璧にはやってくれない(だろう)から、手間自体は大して減らないよ。
例えば(A)だけどさ、
> データ競合が起きないことをRustは保証する
実際Rustがどこまで検出出来るのか知らんが、データ競合を回避したいのなら、
そもそもディスパッチ前に全部解決してしまう
(共有部分に書き込み出来るのはメインスレッドだけにする、
ディスパッチ以降は不変、無理ならディープコピーを渡す)のがセオリーで、
この形式でメインスレッドからサブスレッドをこき使うのがC#のasync/awaitの形であり、
こう「正しく使えば」全く問題ないわけ。(上位構造で問題を解決する)
このセオリーを知らない=『術を習得もしてないし選ばれてもない者』にはRustは役に立つかもしれんけど、それは、
> Rustを使用してさらなる高みを目指せます。
なら、嘘だね、という話だよ。術を修得してれば同じ事は既に出来てる。
だから何度も言ってるように、
Rustが得意(らしい)、細かく共有しないと無理か、爆速になるアプリは何?
(セオリー通りに構成した時に性能が出ないアプリは何?)
と聞いてきてたわけ。
馬鹿向けの杖ならいらねえ、な奴はいくらでもいるでしょ。
(俺が賢いというのではなく、ノウハウは既に溜まってるという意味で)
1005:デフォルトの名無しさん
22/03/22 01:12:15.32 pDa7kf85.net
>>985
Rustは性能、メモリ安全性、安全な並行性を目指して設計されているシステムプログラミング言語です
結果としてベアメタル環境でも利用可能です
>>986
そうっすね、同意するし、こだわりたい話でもないのでどうでもいいけど一応今回の手間に関しては >973 の文脈だよ
1006:デフォルトの名無しさん
22/03/22 01:29:51.72 vkqcnRJV.net
>>990
C#の人かね
それならば習得すればRustの方が圧倒的に楽
後発言語なだけあって既存言語の問題点を解決しつつ良いところを洗練して採り入れてることが習得するとよくわかる
1007:デフォルトの名無しさん
22/03/22 01:38:14.59 JFwrpdmf.net
>>991
> 結果としてベアメタル環境でも利用可能です
ちなみに、以下の
> Rustの非同期プログラミングで出来るようになること
> 組み込み
> URLリンク(tech-blog.optim.co.jp)
この「組み込み」は面白いと思ったよ。(妄想らしいが)
見た目ポーリングにしか見えない点が問題だが。(慣れかもしれんが)
1008:デフォルトの名無しさん
22/03/22 02:21:54.43 q+lZbjeY.net
データ競合なんて言葉を使うから議論がかみ合わないのであって
例えばgolangでforループで逐次処理してた部分をgoroutine使って並列動作するよう修正したときに
うっかりループカウンタをgoroutine内でそのまま使ってしまって意図通り動かなくなったりすることがある
普通はテストなりで検出できるけど、条件が込み入ってくると検出するのが難しいバグの原因になるかもしれない
rustの場合こういったうっかりをコンパイル時にできるだけ検出できるように言語仕様が考えられている
rustを使えばあらゆるミスを検出できるわけではないけど、うっかりの入り込む余地を減らせるだけでも嬉しい人はいるだろう
逆にそんなうっかりはしないから好きに書かせてくれよという人もいるかもしれない
それぞれの考えに合った言語を選べば良い、と言ってしまうこのスレのテーマの否定になってしまうか
1009:デフォルトの名無しさん
22/03/22 02:41:35.79 w7t1sqYz.net
>>991
その>>973を見てみたが意味不明すぎる
>C:全部プログラマが管理しろ
>C++:スマポ入荷しました
>Rust:スマポと所有権(投げ捨て型)
C++が所有権を導入したことがunique_ptrとshared_ptrのスマポであるのに
なぜかスマポと所有権が別扱いになっている
さらに所有権が初めてRustで登場するのもおかしい
『投げ捨て型』に至っては何のことやら意味不明
C++もRustも理解していない人が妄想で批判しているようだが
1010:デフォルトの名無しさん
22/03/22 02:59:56.03 ZDHdo9X7.net
>>972
.NETのモデルの悪さを指摘されてそれを認められないのはお前だろwwwww
俺はそれ以外の話をしてないんだよw 向いてないよマジでw
1011:デフォルトの名無しさん
22/03/22 03:07:47.73 ZDHdo9X7.net
Rustのメモリ安全については、いかなる条件でも「保証する」と言われない限りは突っ込んだ人の負けだぞw
循環参照については、
URLリンク(doc.rust-lang.org)
を読んでそれに従って苦情を言えw そうでないと反論にならないw
1012:デフォルトの名無しさん
22/03/22 03:24:04.52 ZDHdo9X7.net
次スレ
スレリンク(tech板)
1013:デフォルトの名無しさん
22/03/22 03:25:57.77 iVTUF9ds.net
質問いいですか?
1014:デフォルトの名無しさん
22/03/22 04:14:24.11 SFGcZaAi.net
だめです
1015:1001
Over 1000 Thread.net
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 113日 11時間 15分 5秒
1016:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています