Rust Part6at TECH
Rust Part6 - 暇つぶし2ch628:デフォルトの名無しさん
19/03/11 12:24:56.42 Aj/YOxZO.net
>>627
だから書き方の話なんてしてねえよ設計の話してんだよ
言語以前の話なんだよ
代入する変数を間違えるレベルのミスはRustだって面倒みてくれないし、
そういうミスは複雑な並行をする設計にしたらいくらでも起こるって話になんでコードがいるんだよ

629:デフォルトの名無しさん
19/03/11 12:30:05.81 Aj/YOxZO.net
あ、それともRustなら代入する先の変数を型が同じ別の変数と間違えるレベルのミスもカバーしてくれるとかそういう話ある?
それなら俺が悪かった

630:デフォルトの名無しさん
19/03/11 12:43:01.92 XUClMORg.net
人間が把握できるレベルまで設計を単純にできれば開発レベルに差はつかない君

631:デフォルトの名無しさん
19/03/11 12:53:48.65 iGRez5Af.net
まあ簡単なことをわざわざ複雑にしたがる君はどこでもいるよね
意地でもバッチ使わない奴とかマジで害悪

632:デフォルトの名無しさん
19/03/11 12:59:34.54 Cr4yx51D.net
データ競合の話をしてくれ

633:デフォルトの名無しさん
19/03/11 13:08:54.18 FmvoWW+v.net
>>628
>>629
Rustなら不注意な変数の扱いをコンパイラが
検出してくれる
という話をしてるときに設計ミスなら
何でも起こりうるとかドヤ顔されても
はぁそうすかーとしか返せんけど
何しにきたの?

634:デフォルトの名無しさん
19/03/11 14:12:19.53 l+vIpuAn.net
仕様の間違いを言語が指摘してくれるなら何も書く必要ないな

635:デフォルトの名無しさん
19/03/11 14:38:37.91 QCR9O3Xc.net
だから変数の不注意な取り扱いの話だろ?
変数の取り違えは不注意な取り扱いじゃないのか?

636:デフォルトの名無しさん
19/03/11 15:06:42.33 Vz3i6ZDJ.net
最初は安全でないケースはいくらでもあるとか言ってたのに、なんで話をそらすかね
レッテル貼るのが好きで論破ァしたいのは伝わってきた

637:デフォルトの名無しさん
19/03/11 17:58:57.62 LW933tmz.net
>>635
お前話理解してないなあ

638:デフォルトの名無しさん
19/03/11 22:55:06.72 12YVFwCp.net
お前らまだやってるのか。
まあ、仕様が間違ってる部分でコンパイラ通らなかった事はある。
分岐やステートマシンが網羅性満たしてないとか。

639:デフォルトの名無しさん
19/03/12 00:10:32.77 2rrWszPN.net
>>612
Rustでコンパイル通るけど危険なコードの
例を出してくれれば議題になると思うのに残念だ

640:デフォルトの名無しさん
19/03/13 02:29:03.52 L2CP12FF.net
rustの偉い人教えてください。
rustではポインタ演算できますか?
unsefeという指定をすればできる?
関数ないでしなきゃいけなくてオーバーヘッドになったりしないでしょうか。

641:デフォルトの名無しさん
19/03/13 16:52:00.11 9tX9nXc2.net
Rustでポイント演算が必要な場面ってどんなとき?

642:デフォルトの名無しさん
19/03/13 22:08:43.38 k+ORDxki.net
オーバーヘッドになるかは、自分でLLVMコードを比較しないと分からないと思うよ

643:デフォルトの名無しさん
19/03/13 22:45:24.59 kIc2U++j.net
Rustのguiライブラリーでつかいやすいものありますか

644:デフォルトの名無しさん
19/03/13 22:46:06.26 pX7/4+WY.net
中間コードを見てパフォーマンスを語るアホ
しってた?最適化はLLVMの仕事なんだよ?

645:デフォルトの名無しさん
19/03/13 22:49:05.60 u/DrurAb.net
しってた?低レイヤの最適化はLLVMの仕事じゃないんだよ?

646:デフォルトの名無しさん
19/03/14 00:08:36.36 /7Tw3HBH.net
rustのコードは最適化有効にするとllvmの時点でかなり消えてるから最適化の有無でrustcが吐いたllvm-irの比較できるよ。
>>643
用途とプラットフォームによるから要件指定して出直して。

647:デフォルトの名無しさん
19/03/14 01:00:20.74 lGFaI2Uv.net
>>646
比較はできても実際にオーバーヘッドになるかどうかは最終的な機械語を見るまで分からないよね

648:デフォルトの名無しさん
19/03/14 08:35:56.34 BjDIWQCJ.net
検査例外みたいなもの?Result

649:デフォルトの名無しさん
19/03/14 11:22:17.62 EiiZSkE4.net
>>643
OrbTKとAzulとDruid試してどれが良かったか俺に教えてくれ
どれもまだ作りかけって感じみたいだが

650:デフォルトの名無しさん
19/03/14 23:18:26.23 kx5sht2D.net
>>648
無視できるから検査か実行時で言えば実行時。ただ、例外機構はpanicの実装がそれ。

651:640
19/03/15 02:46:57.83 sc0y6ax5.net
>>641
c言語側で構造体の配列を共有メモリに置いたのをアクセスしたいです。
rustではこうしろ、でもいいので教えてください。

652:デフォルトの名無しさん
19/03/15 23:17:26.07 hOBF8kWn.net
>>651
共有が可変ならコンパイラ通せないなそれ。raw pointer使いたいだけならcだけでやったほうが良い。

653:デフォルトの名無しさん
19/03/16 00:19:31.04 L6J1QJay.net
URLリンク(crates.io)
これダメ?

654:デフォルトの名無しさん
19/03/16 23:16:00.89 nOJfJDgr.net
>>653
それはosの機能使ってるだけだから元々c使ってるならrust追加する意味がない。
よく読んでないけどservoのipc-channel見た感じ共有メモリ使ってないみたいだし、rust使うなら安全性優先してそうなるだろうね。
当然の帰結だけど潜在的に安全ではない方法で書かれたコードとrustは相性悪いよ。

655:651
19/03/16 23:46:04.85 JtPIcBaF.net
>>652
ありがとうございます。🙇
一応サイズやオフセットの情報は貰えそうなんですけどね......。

656:デフォルトの名無しさん
19/03/17 00:41:47.89 6uicpF0G.net
>>646
>>649
すみません
環境はWindowsを想定しています

657:デフォルトの名無しさん
19/03/17 02:05:57.96 V2wMrW3D.net
>>649
azulはWYSIWYGじゃないmorphicにcssもどき付けてオブジェクト指向じゃなくてPFにした感じ。要はReact。

658:デフォルトの名無しさん
19/03/17 21:51:20.57 WgP01y5n.net
危険なオペレーションをunsafeで包んで安全なインターフェースを提供できるのがrustの良さなのに
潜在的に安全性ではない方法とrustの相性が悪いとはどういうことなのか

659:デフォルトの名無しさん
19/03/17 22:10:39.66 zAy4KYDJ.net
RustってCと比べて何ができるんですか?

660:デフォルトの名無しさん
19/03/17 22:18:51.06 Ea7K77ki.net
おんなじことをめんどくさくかつ安全に書けます

661:デフォルトの名無しさん
19/03/17 23:19:13.37 qh1L90Cw.net
>>658
インターフェイスを安全にしたところで潜在的に危険な部分は残るからでは?

662:デフォルトの名無しさん
19/03/18 01:18:08.63 tKjFYZI6.net
>>655
Cで確保した構造体の配列に対してオフセット計算したいならこれとか使うけど。
URLリンク(doc.rust-lang.org)

663:デフォルトの名無しさん
19/03/18 21:36:29.28 lIXl0aHf.net
vlangのサイトが少し更新されて改めて日本でも多少話題になってるな
URLリンク(vlang.io)
これがすべて本当ならRustにとって大打撃だが

664:デフォルトの名無しさん
19/03/18 22:49:23.85 Y4S0f+Ze.net
読んだけど詐欺だろ
こんなのできるわけない
どっかで非現実的なこと要求してきたりして実用できないポンコツだろう
PatreonやPayPalでのDonateを募っている。
サイトにサンプルコード書いてある以外以外誰もコンパイルしたことなければコンパイルしたコード動いてるとこ見たこともない

665:デフォルトの名無しさん
19/03/18 23:26:49.06 fY+Pki5s.net
>>663
話題になっているならスレ立ててこのスレから独立したまえ

666:デフォルトの名無しさん
19/03/18 23:36:21.26 tKjFYZI6.net
比較するならもっとちゃんと比較してほしい。
載ってるサンプルソースじゃ単純過ぎて何で書いても大差ないし。
循環参照ありのコンテナ型とかCライブラリの安全なラッパーみたいな所有権とライフタイムがバリバリ出てくるやつが見てみたいが。

667:デフォルトの名無しさん
19/03/19 00:04:16.93 VbfaLqKg.net
>>663
リリースは夏じゃんか、出てからでいいよ
金を集めてトンズラするための宣伝な気もする

668:デフォルトの名無しさん
19/03/19 00:05:59.23 K8Uba71D.net
とりあえず否定から入ったり、
趣味で作ってるものに責任感求めたり
やな日本人

669:デフォルトの名無しさん
19/03/19 00:31:58.99 2dsGqa+T.net
存在しないものは盲信できない。
キミ新興宗教に気を付けなね。

670:デフォルトの名無しさん
19/03/19 00:40:24.41 W0BXyyTr.net
ヴェーパーウェアって最近聞かないな

671:デフォルトの名無しさん
19/03/19 01:32:04.04 MBP9S5Jj.net
出てから考えればいいよ
標準ライブラリが400KBとかネタっぽいけど

672:デフォルトの名無しさん
19/03/19 02:43:01.20 LC/ExoEH.net
Rustて30GBもくうの?

673:デフォルトの名無しさん
19/03/19 02:51:37.75 GOZW5Jz6.net
>>672
racer用にソースコードと、クロスコンパイル環境いっぱい落としたらそんくらいになりそうな気もするが、
最小限のターゲットで30Gは使わんと思う

674:デフォルトの名無しさん
19/03/19 18:59:54.95 CKbl92wN.net
slackに行けないコミュ障老人スレはここですか

675:655
19/03/20 12:34:03.25 0UtzG54T.net
>>662
ありがとうございます。
rustの勉強本格的に始めたいと思います。

676:デフォルトの名無しさん
19/03/20 15:30:29.81 XTJF9v6A.net
slackとかMozillaの息のかかった詐欺師の巣窟じゃん
むしろどこに行く理由があるのかわからん

677:デフォルトの名無しさん
19/03/20 15:38:59.89 diN5y4zc.net
Mozillaの陰謀説久しぶりに来たな

678:651
19/03/20 18:27:12.67 RBQe0qVY.net
>>663
コンパイルしたやつに型の情報とか残ってないとホットリロードってできないですよね?

679:デフォルトの名無しさん
19/03/20 21:29:05.45 iA5XXTHz.net
rustやるにしても日本人と絡むのはやめとけ。
マジでバカしかいないから。

680:デフォルトの名無しさん
19/03/20 22:54:36.70 v7AHgwpj.net
rust興味あるけど仕事で使ってる人いるの

681:デフォルトの名無しさん
19/03/20 23:24:21.44 sa2HusWJ.net
副業解禁で激変する若者世代とマネージャー世代のキャリア観
URLリンク(www.businessinsider.jp)
フリーランスの職種20個の仕事内容と平均年収をわかりやすく解説
URLリンク(www.proof0309.com)
時給1万円のバイトも。会社員向きのプチ副業を、“バイト芸人”が教える
URLリンク(headlines.yahoo.co.jp)
副業が「会社にバレる人」と「バレない人」の大差
URLリンク(headlines.yahoo.co.jp)
正社員の10%以上が副業 中には過重労働で体調崩す人も
URLリンク(headlines.yahoo.co.jp)
「副業で年2000万円稼ぐ男」に学ぶキャリア戦略
URLリンク(headlines.yahoo.co.jp)
加速する「副業社会」正社員の4割が「副業したい」 気になる収入はどれくらい?
URLリンク(headlines.yahoo.co.jp)
おすすめ副業22選を現役フリーランスが解説【在宅も可能】
URLリンク(www.proof0309.com)
会社を辞めてフリーランスで働きたいあなたが知っておくべき10のこと
URLリンク(www.businessinsider.jp)
フリーランスと会社員、働き方の根本的な差 広がる「雇用されない働き方」の課題とは何か
URLリンク(toyokeizai.net)
フリーランス人口は増える!今後は仕事もプロジェクト単位になる!?
URLリンク(freelance.mts-career.com)
どのくらい稼げるの?フリーランスエンジニアの単価・報酬・年収の話
URLリンク(findy-code.io)

682:デフォルトの名無しさん
19/03/20 23:40:38.89 wFVVv+s+.net
>>680
この求人なんかはRustの開発経験要求してたりするよ
URLリンク(jobs.atcoder.jp)

683:デフォルトの名無しさん
19/03/21 01:14:14.02 CR4JTZt+.net
>>682
数Cがあった頃に高校で数Cが選択されずに数Cが範囲外の大学行った人が
何故かマやってたら必須要件満たせないんだな。
薬学系が何故かデスマやっててお薬貰ってたりしないだろうか。

684:デフォルトの名無しさん
19/03/21 01:30:42.44 q3c4xhS9.net
>>682
これで400~はクソやろ

685:デフォルトの名無しさん
19/03/21 06:45:58.96 Gna2ODu0.net
ほんそれ
今時下限400の会社なんて人集まらないでしょ

686:デフォルトの名無しさん
19/03/21 10:15:05.60 MFgTD1Yv.net
>>682
内容が逃げられた所の補充くさくてこえーわ。

687:デフォルトの名無しさん
19/03/21 18:48:35.34 QBzteMDu.net
dieselのreplace_into(UPSERTみたいな)で更新したい項目を絞り込みたい時ってどうすればいいですか?

688:デフォルトの名無しさん
19/03/26 00:43:58.74 TlIWDE7l.net
URLリンク(twitter.com)
↑こういうのチェックしてます?
(deleted an unsolicited ad)

689:デフォルトの名無しさん
19/03/26 19:23:02.56 NbUyZWCM.net
誰でも頭が良くなる、プログラムが書けるようになる方法が発見される 12053
URLリンク(you-can-program.hatenablog.jp)

690:デフォルトの名無しさん
19/04/08 23:56:30.79 NRQEbGen.net
while let Ok(t) = honyarara() {}
と書いた時にtがcannot infer typeと言われた場合どういうふうに型を指定すれば良いのでしょうか?
具体的にはこれの後半のデシリアライズの部分をループに書き換えたいのですが…
URLリンク(gist.github.com)

691:デフォルトの名無しさん
19/04/09 20:58:39.56 kpzW151H.net
while let Ok(v) = a as Result<String, ()> {

692:デフォルトの名無しさん
19/04/10 18:49:18.01 1UmFmsQl.net
>>691
()の部分も指定したらいけました、ありがとうございました

693:デフォルトの名無しさん
19/04/12 22:20:45.17 iSiavc0f.net
rustでreduxやろうとするとかなかなか面白い。案の定middleware周りで詰まってるが
これがうまく処理できれば結構いいんじゃないか。
URLリンク(github.com)

694:デフォルトの名無しさん
19/04/12 22:57:15.59 mIeilXq5.net
本気で手を出したこと無いんだけど、そういうフレームワークをRustに持ってきて良い感じのabstractにできるの?
メモリとかリソースの確保のコードで見づらくなったりしない?

695:デフォルトの名無しさん
19/04/15 04:11:13.67 kujim5do.net
また今年のsurveyでもrustが一番好かれている言語になったな
rust好きなんだけど正直ここまで好かれる理由がわからない

696:デフォルトの名無しさん
19/04/15 23:10:59.67 EYxNXXfB.net
C++に嫌気が差した潜在的なユーザーが多かったのでは?

697:デフォルトの名無しさん
19/04/15 23:32:54.91 skRRWxtn.net
ブロックがその最後の値を持つ式だというのはいい。
そして、式にセミコロンを付けると文になるというのもわかる。
でもその両者を混ぜるとあんな残念な文法に。

698:デフォルトの名無しさん
19/04/17 19:57:09.89 bfpXtPq4.net
c言語とどっちが性能高いの?
なんかRustの方が性能良いみたいなベンチがちょっとあるみたいだけど。

699:デフォルトの名無しさん
19/04/17 20:17:31.03 HMcbF5v1.net
>>697
> でもその両者を混ぜるとあんな残念な文法に。
その残念な文法は具体的にどこをどうすれば良い文法になるの?

700:デフォルトの名無しさん
19/04/17 20:43:14.81 wBdVTFw7.net
こうする。
Bosque Programming Language
URLリンク(www.microsoft.com)
> The Bosque programming language is designed for writing code that simple, obvious, and easy to reason about for both humans and machines.
URLリンク(github.com)

701:デフォルトの名無しさん
19/04/17 21:04:06.60 MHZJUsOd.net
残念ってのはブロックの最後にセミコロンを付けちゃうと値を返せないってとこね。
>>697に書いたようにそれぞれ合理的な選択を組み合わせた結果だから解決策があるとは限らない。
ただ、式文はUnit型じゃなくて式の値を持つってことにするのは無理だったのかな。

702:デフォルトの名無しさん
19/04/17 22:11:49.04 zg2I5mVw.net
>>695
イヤでも使わなきゃならないのが優れた言語
嫌な奴はさっさと逃げ出して残った少数にもてはやされるのが(ru
>>698
ベンチの取り方も知らないみじく者にもてはやされるのが(ru

703:デフォルトの名無しさん
19/04/18 00:48:35.35 wChKEQpu.net
>>34の画像ってどこのサイトからもってきたの?

704:デフォルトの名無しさん
19/04/20 09:01:49.04 Y/KZgg52.net
>>701
代入が値を返す場合、代入された値が戻り値へとmoveされてしまうから問題がありそう

705:デフォルトの名無しさん
19/04/21 12:13:27.97 iFY66t+o.net
代入式の値はUnitでいいんじゃなかろうか。もともとCのような代入の連鎖はできないわけだし。

706:デフォルトの名無しさん
19/04/21 15:32:25.18 VjQgnkW7.net
URLリンク(play.rust-lang.org)
Defaultを実装してない構造体のフィールドのうちDefaultを実装してるフィールドだけまとめてdefault()で初期化するような記述方法は無いでしょうか?
イメージとしては
let s = S { nd: NonDefault::new( "foo" ), u: Default::default(), i: Default::default() } ;
の部分を
let s = S { nd: NonDefault::new( "foo" ), _: Default::default() } ;
のような形で書けないでしょうか

707:デフォルトの名無しさん
19/04/21 16:17:53.22 q90+7g30.net
>>706
マニュアルに
SomeOptions { foo: 42, ..Default::default() };

708:デフォルトの名無しさん
19/04/21 20:37:02.65 svG426BT.net
>>707
ありがとうございます、ただそれだとSomeOptionsがDefaultを実装している場合の記法ですよね?
(実際試してもthe trait bound `SomeOptions: std::default::Default` is not satisfiedとなります)
質問としてはSomeOptions自体はDefaultを実装していないけど、そのフィールドのうちDefaultを実装している型の値はまとめてdefault()で初期化したいってことなんですが…

709:デフォルトの名無しさん
19/04/22 22:53:15.58 +BLi80hg.net
そういうときは初期化子直接使うんじゃなくてコンストラクタ定義すんのよ

710:デフォルトの名無しさん
19/05/03 19:03:01.94 hM3aKzYt.net
新刊の「実践Rust入門」が売れているらしいね

711:デフォルトの名無しさん
19/05/03 23:38:25.91 OoY1JZ4j.net
κeenさんの所でもまだ出てないのに売れてるらしいと書かれてたけどどういう事なんアレ?

712:デフォルトの名無しさん
19/05/04 00:25:49.45 D2keveGM.net
先行販売というのがありまして

713:デフォルトの名無しさん
19/05/04 10:58:17.57 nRbKTzY5.net
都内の大型書店には結構出てるし電子版は連休前が発売日だったはず

714:デフォルトの名無しさん
19/05/05 00:20:18.06 sTcLovIX.net
電子版と紙で発売日違うのか。なるほど。

715:デフォルトの名無しさん
19/05/05 15:42:25.76 n5gpFbvN.net
結局ここまでまともなソフトが出ないってのはそういうことなんだな。

716:デフォルトの名無しさん
19/05/05 16:52:40.49 WKR1sgRA.net
>>715
え?どういう意味?

717:デフォルトの名無しさん
19/05/05 18:47:18.73 zkEYMIe6.net
急にアンチRustが勝ったのか

718:デフォルトの名無しさん
19/05/05 21:12:05.69 kwSPn12m.net
はい論破

719:デフォルトの名無しさん
19/05/05 21:34:31.13 9/Y+2Yss.net
メインでrust使ってる企業あったら入りたいもんだけど、実際使ってる企業あるの?
モダンな言語だとせいぜいGoとかelixirじゃない?

720:デフォルトの名無しさん
19/05/05 22:35:02.29 sVhFcmsa.net
世界コンピュータ将棋選手権に出た強豪ソフトがRust製で
公開予定

721:デフォルトの名無しさん
19/05/06 04:44:55.95 hWGbrmtu.net
人間からすれば強豪でも、予選落ちで強豪ソフトと呼ぶのは違う気もする

722:デフォルトの名無しさん
19/05/19 01:45:51.38 1MNuuHvp.net
Rustの本どんなもんかとアマゾンで見てみたら、
中華業者の星5レビューばっかで色々と察した
そもそもの話の言語自体が胡散臭いのも納得

723:デフォルトの名無しさん
19/05/19 07:53:59.58 tquD1oX1.net
ライフタイム引数のクソさはもうどうにもならんな。
変な省略ルールとかつけて逆に分かりづらくなるとか本末転倒もいいとこだ。

724:デフォルトの名無しさん
19/05/19 08:27:50.82 Ib3TFiHI.net
省略ルールのありなしに関わらず分かりづらいだけでは

725:デフォルトの名無しさん
19/05/19 09:39:06.56 Srf9Pr+2.net
アマゾンのレビュー1件しか無いんだが

726:デフォルトの名無しさん
19/05/20 04:17:07.25 ljCiVFHi.net
URLリンク(ja.wikipedia.org)(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E)
>実行時速度性能はC言語と同等程度である[8]。
これマジ?

727:デフォルトの名無しさん
19/05/20 04:25:14.45 ljCiVFHi.net
こんな記事を見つけた
>Rustのコードを用いたこのためのテストの平均はCコードの実行したものの3.040倍と同じくらいだ。
>この関数により、我々はRustが平均的に2.036倍Cよりも遅いことを知った。
やはりCの方が速いな。省メモリという点でもCが一番だし

728:デフォルトの名無しさん
19/05/20 04:30:01.80 ljCiVFHi.net
>Rustが事実上Cよりも遅いままで終わってしまったという事実は、より落胆させられた。
>また、全体を通してRust言語は、
この手の高水準な完成されたシステムを作る手助けをすること、
そしてこの領域において少量の変更で効果的にCを置き換えることができることを示すことができた。
現状のRustはCを置き換えれないけど、
将来的な改善まで含めればできるはずだと主張してるな。。

729:デフォルトの名無しさん
19/05/20 08:44:28.91 VITeHWYT.net
鬼が笑うなw
実現してから言えとww

730:デフォルトの名無しさん
19/05/20 11:23:27.01 lwaSv1ZP.net
Cと同等はさすがに無理にしても、もう少しCに迫る性能が出ないと、C/C++から脱出したい人の受け皿にはなれないんじゃないか? あるいはCの2~3倍遅い程度なら許容範囲内ということで割り切るしかないんだろうか。

731:デフォルトの名無しさん
19/05/20 11:55:14.56 tpa/cVpf.net
2015年の記事だぞ

732:デフォルトの名無しさん
19/05/20 11:56:49.92 VITeHWYT.net
それが許容できるならNim早く1.0になーれ

733:デフォルトの名無しさん
19/05/20 19:41:02.00 3mTfFGyW.net
>>732
nimのllvm版 nlvm はどうよ?

734:デフォルトの名無しさん
19/05/20 21:28:47.95 lEqHTAQ5.net
>>724
ライフタイムとムーブについてはそこまで複雑な概念ではないよ。
ライフタイムに対するシンタックスがヘンテコなだけで。

735:デフォルトの名無しさん
19/05/20 22:35:24.52 7ThundX2.net
RustでLinuxカーネルを書き直す時代はこなさそうだな

736:デフォルトの名無しさん
19/05/20 23:11:59.72 KADFzuXR.net
>>726,727
メモリを自分で面倒見る分とセキュリティチェック甘い分早いだけだからcでリージョン使ってメモリ管理して配列の境界チェックとかもすれば似たようなもんだ。
rustのpanicはきれいに落とすぞ。ただ、ランタイムデカイ分とrust用のメタデータ含む分でフットプリントはcの方がいいと思う。
>>734
リージョン推論間違えるか効率悪い位ならリージョン指定させてほしい時はある。

737:デフォルトの名無しさん
19/05/21 09:41:15.53 BVi2WQ22.net
>>735
新しいOS作れば?
なんだったらAndroidみたいにLinuxの上に構築。

738:デフォルトの名無しさん
19/05/21 22:10:42.02 KjOgf3b2.net
それをRustでやってもCで書かれたOSを上回れないという話でしょ

739:デフォルトの名無しさん
19/05/22 04:00:23.34 H78xFSjA.net
パフォーマンスとかどうなんだろな
URLリンク(www.redox-os.org)

740:デフォルトの名無しさん
19/05/22 06:22:56.65 jxnXPPAr.net
URLリンク(discourse.redox-os.org)
まだ初期段階だから比較しないで、みたいな事言ってる
最終段階までいってもCを超えると思えないんだが
しかもLinuxは組み込みでも使われてるがそれはCが省メモリだからで
Rustが勝てる見込みは無いと思うんだがなあ

741:デフォルトの名無しさん
19/05/22 08:53:37.75 WBsAUgo4.net
原理的には負ける理由もないと思うけどな。
Cは基本ノーチェックで脆弱性が見つかったらチェック入れるのに対して
Rustはいろいろチェック入ってるのをunsafeで外してパフォーマンス上げていくから
最終的に同じところに収束する気がする。
まぁ途中段階とか未知の脆弱性を放置する前提なら勝てないんだけど。

742:デフォルトの名無しさん
19/05/22 18:27:00.47 DB7j5I8y.net
中華ステマ企業が今押せと言われてるイチオシの言語Rust使ってるやつおるん?

743:デフォルトの名無しさん
19/05/22 18:37:51.22 8TQW7kFz.net
いつもの
URLリンク(benchmarksgame-team.pages.debian.net)

744:デフォルトの名無しさん
19/05/22 19:42:58.33 jxnXPPAr.net
そのサイトいっつも思うんだけどベンチマークの並べ方恣意的じゃない?
vs Cではmandelbrotが下の方にあるけど
vs Javaでは上から2番目
Rustが勝利している項目では太字だけど
Cが勝利している項目では太字にならない
vs C++では、5項目でRust勝利、5項目でC++勝利で互角なのに、
Rustだけ太字でしかもRustが勝利したベンチマークから並べられてる。
俺はそのサイト少しも信用してない

745:デフォルトの名無しさん
19/05/22 19:44:17.01 jxnXPPAr.net
さらに言えば言語によって使用されるベンチマークがいつも違う。
勝たせたい言語のためにベンチマークを選択している可能性がある。
新手のマーケティングじゃないの?

746:デフォルトの名無しさん
19/05/22 19:50:53.32 KeZIkOEe.net
恣意的の意味するところがわからんけど
C++からだとRustに勝ったベンチマークだけ太字
C++が勝利したベンチマークから並べられるよ
使用されるベンチマーク云々はちょっとわからん

747:デフォルトの名無しさん
19/05/22 19:53:02.49 KeZIkOEe.net
>>742
Amazon Intel Microsoft Dropbox Nokia Fastly DiscordはGitHubでみた

748:デフォルトの名無しさん
19/05/22 19:55:03.66 jxnXPPAr.net
中国語ブログの方がRustに対して冷静な評価をしてる印象
URLリンク(www.oschina.net)
URLリンク(www.cnblogs.com)
彼らはRustの将来をどちらかと言えば悲観的に見ている

749:デフォルトの名無しさん
19/05/22 20:05:42.30 CFcQ0bqb.net
ソース公開されて比較的新しいコンパイラを使って測定されるbenchmarksgameは信頼ならなくて
2016年に書かれた中国語のブログにあったフィボナッチ数列のベンチマーク(ソース非公開)の方が冷静?

750:デフォルトの名無しさん
19/05/22 20:13:21.83 a23nlY2Z.net
rust推す人もステマする暇があったらrust dockerでも実装すりゃいいのに。
性能と安全性でいえばgoの実装以上のものができるんでしょ?

751:デフォルトの名無しさん
19/05/22 20:16:34.45 jxnXPPAr.net
中華ステマ企業がって話があったから中国語圏でどうなのかなと思って調べただけ
あとそのサイトを信じるなら、5項目でRust勝利、4項目でC勝利で、
RustがCより速いという事になる。
その結論は信じがたい。

752:デフォルトの名無しさん
19/05/22 20:20:32.23 6agKTOsv.net
ソースあるから実行すれば?URLリンク(benchmarksgame-team.pages.debian.net)
俺はdockerを実装しなきゃいけないことになったから

753:デフォルトの名無しさん
19/05/22 21:56:55.02 t8Hjx3B0.net
モジラのステマと買収から中国の陰謀まで進化したのか

754:デフォルトの名無しさん
19/05/22 22:46:43.42 Nk05W5oy.net
rustで書かれたコンテナエンジンはオラクルが作ってたろ
goのgcによるボトルネックがひどすぎるとかで
速度のベンチマークなんてほとんど意味ないだろ
生産性のがはるかに大切

755:デフォルトの名無しさん
19/05/22 23:01:26.69 O9oZmprM.net
n-bodyのソースとか見ればわかると思うけど、メモリレイアウトとかSIMDとかほぼCと同等まで詰めてあるから、Cに勝っても何の不思議もない。
実質gccとllvmの最適化対決って感じでは。
Arena使って素朴に書かれたbinary-treesが勝ってるのは結構すごいと思う。

756:デフォルトの名無しさん
19/05/22 23:12:51.32 a23nlY2Z.net
railcar誰も使っちゃいねえ。。

757:デフォルトの名無しさん
19/05/23 00:44:51.06 XE3IbYhD.net
そりゃ互換実装なんてよっぽどメリットがないと使われないでしょ。
railcarは完全互換ですらなかったし。
firecrackerとかlucetみたいな独自路線の方がまだ見込みあるんじゃない?

758:デフォルトの名無しさん
19/05/23 02:30:59.97 srO5/BaD.net
googleに中国人社員どれくらい居るんやで

759:デフォルトの名無しさん
19/05/23 08:04:07.84 L0TWrpTx.net
>>757
オーバーヘッドもなくセキュリティー的にも安定な実装というメリットがある
はず。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch