Mozilla発のプログラミング言語「Rust」のスレです
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
前スレ
プログラミング言語 Rust 3
https://mevius.5ch.net/test/read.cgi/tech/1495343069/
プログラミング言語 Rust 4
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/10/14(土) 17:38:14.04ID:uWD69LeP507デフォルトの名無しさん
2017/12/23(土) 20:34:19.49ID:yTCzKfN3 http://blog.goo.ne.jp/narmuqym/e/5793e3c0dc1680a017e64f72b0fb6856
これがRustを使っているなどと吹聴していた詐欺会社の実態
Rustを使っているなどと大ボラを吹いている他の会社も似たようなもんだろう
これがRustを使っているなどと吹聴していた詐欺会社の実態
Rustを使っているなどと大ボラを吹いている他の会社も似たようなもんだろう
508デフォルトの名無しさん
2017/12/23(土) 20:43:27.64ID:7wgq04iU >>505
また髪の話してる……
また髪の話してる……
509デフォルトの名無しさん
2017/12/23(土) 20:53:42.25ID:2K6JHNCs510デフォルトの名無しさん
2017/12/23(土) 22:02:16.59ID:97OmZxF2 もう叩くのに理屈もへったくれもないな
具体的に何がわるいのかさっぱり
具体的に何がわるいのかさっぱり
511デフォルトの名無しさん
2017/12/23(土) 22:16:53.43ID:XxMQCsYn https://twitter.com/voluntas/status/944543148113403905
pixiv Sketch LiveはErlang, Go, Rustで作ってるらしい
pixiv Sketch LiveはErlang, Go, Rustで作ってるらしい
512デフォルトの名無しさん
2017/12/23(土) 23:20:56.30ID:4xY+voZ+ >>507
これTwitterで話題になってる糖質のブログやんけ
これTwitterで話題になってる糖質のブログやんけ
513デフォルトの名無しさん
2017/12/23(土) 23:24:11.47ID:7wgq04iU とにかくmozillaに関する物事は全部否定するのが第一で理屈も手段も二の次か
敵意の向け方に糖質に近いふいんき(変換できない)を感じる
敵意の向け方に糖質に近いふいんき(変換できない)を感じる
514デフォルトの名無しさん
2017/12/23(土) 23:27:19.33ID:Wkndnp5t 最近の荒らしの間では毛の話が流行ってんのか?
てかこいつ脈絡もなくlispの話しだすし@nobkzじゃね?
てかこいつ脈絡もなくlispの話しだすし@nobkzじゃね?
515デフォルトの名無しさん
2017/12/23(土) 23:30:00.71ID:3/AR0zR7 驚くほど似てないな
516デフォルトの名無しさん
2017/12/24(日) 00:28:33.50ID:DahxbI2b >>507
これRustを批判するために張ったリンクなんだよね(;・∀・)
リンク先にRustの文字が1つもないんだけど。(; ̄Д ̄)?
今軽く調べてみたんだけど、
ここの会社がRustを使ってるって明言しているような情報は見当たらないんだよね。
(見つけられなかっただけかもしれないが。)
Rustを開発に使用してるって情報のソースが無いと説得力が皆無なんだけど。
pezyのコアでRustが動くって情報なら見つかったんだけど、
ただ、Rustが動くのはllvmベースだからとも書いてある。
Rustだけ特別扱いされてる訳でもないようだ。
この流れでRustを批判したいのなら、同時にllvmベースの言語も全部批判対象になるんじゃないのか?
llvmベースって言うと現在代表的なのはC, C++, Swift, Rustくらいかな。
将来的に対応予定(すでに対応済み?)も含めるとGo, D, C#, (うろ覚えだがJavaも)入るはず。
主要なコンパイラ付きの言語のほとんどを敵にまわした気がする。
これRustを批判するために張ったリンクなんだよね(;・∀・)
リンク先にRustの文字が1つもないんだけど。(; ̄Д ̄)?
今軽く調べてみたんだけど、
ここの会社がRustを使ってるって明言しているような情報は見当たらないんだよね。
(見つけられなかっただけかもしれないが。)
Rustを開発に使用してるって情報のソースが無いと説得力が皆無なんだけど。
pezyのコアでRustが動くって情報なら見つかったんだけど、
ただ、Rustが動くのはllvmベースだからとも書いてある。
Rustだけ特別扱いされてる訳でもないようだ。
この流れでRustを批判したいのなら、同時にllvmベースの言語も全部批判対象になるんじゃないのか?
llvmベースって言うと現在代表的なのはC, C++, Swift, Rustくらいかな。
将来的に対応予定(すでに対応済み?)も含めるとGo, D, C#, (うろ覚えだがJavaも)入るはず。
主要なコンパイラ付きの言語のほとんどを敵にまわした気がする。
517デフォルトの名無しさん
2017/12/24(日) 00:39:53.65ID:RXv/EpfS >>471
プレゼン初心者向けのイベントだったんでしょ。
プレゼン初心者向けのイベントだったんでしょ。
518デフォルトの名無しさん
2017/12/24(日) 01:07:55.87ID:F1BONnbf >>516
横からだが、スレ遡ったら中の人がRustでこの上で動くコード書いてるブログのリンクがあるぞ
横からだが、スレ遡ったら中の人がRustでこの上で動くコード書いてるブログのリンクがあるぞ
519デフォルトの名無しさん
2017/12/24(日) 08:40:25.62ID:Z7VMSn3p 中の人って、自称イスラエルハイテクベンチャーCEOとtanakhは何も関係無いだろう
520デフォルトの名無しさん
2017/12/24(日) 08:52:26.56ID:FsFnxVmK Pezyはtanakahを雇っている
tanakhはRust信者
Pezyは詐欺会社よってRustは詐欺!
ってこと?自殺しないの?
tanakhはRust信者
Pezyは詐欺会社よってRustは詐欺!
ってこと?自殺しないの?
521デフォルトの名無しさん
2017/12/24(日) 11:44:59.08ID:aCkD6VOe >>516
まあ元々、Rust批判したいが為にRustに関わりの有りそうなところの批判を持ってくるという、時系列とか因果関係無視したロジックだからねえ・・・
マトモな技術者なら、他言語や他の計算モデルとの比較で批判や改善提案するんだろうけど。
まあ元々、Rust批判したいが為にRustに関わりの有りそうなところの批判を持ってくるという、時系列とか因果関係無視したロジックだからねえ・・・
マトモな技術者なら、他言語や他の計算モデルとの比較で批判や改善提案するんだろうけど。
522デフォルトの名無しさん
2017/12/24(日) 13:00:19.44ID:Z7VMSn3p ああ、イスラエルハイテクベンチャーというが詐欺という意味じゃなくて
そいつの言うとおりにPezyのスパコンの性能が嘘だと言ってたのか
納入先もグルじゃないとまず無理なのに
そいつの言うとおりにPezyのスパコンの性能が嘘だと言ってたのか
納入先もグルじゃないとまず無理なのに
523デフォルトの名無しさん
2017/12/24(日) 13:33:10.65ID:ygtK8spx ハードウェアで思い出したがfirefox osが生きていたら
rustでアプリ開発みたいな未来もあったんだろうか
rustでアプリ開発みたいな未来もあったんだろうか
524デフォルトの名無しさん
2017/12/24(日) 13:58:20.60ID:aCkD6VOe >>523
そういやスマホどうなったんだろ。
そういやスマホどうなったんだろ。
525デフォルトの名無しさん
2017/12/24(日) 14:48:39.87 イスラエルハイテク芸人の記事真に受けてる奴いるの?
526デフォルトの名無しさん
2017/12/24(日) 17:23:57.80ID:kDRDeSwT >>525
社長が詐欺で逮捕された会社の社員よりは信用できる
社長が詐欺で逮捕された会社の社員よりは信用できる
527デフォルトの名無しさん
2017/12/24(日) 18:16:21.45ID:dRKEdAK7 コテ付けるかアンチスレ池。次からこのスレワッチョイありでいい?NGしたいんだけど
528デフォルトの名無しさん
2017/12/24(日) 18:19:50.69ID:ZdJPg4SS 次スレは当然ワッチョイ付きだろ
529デフォルトの名無しさん
2017/12/24(日) 18:29:22.88ID:dRKEdAK7 とりあえずワッチョイありの建てたわ
このスピードじゃ次スレまでまだまだ掛かりそうだし
このスピードじゃ次スレまでまだまだ掛かりそうだし
530デフォルトの名無しさん
2017/12/24(日) 18:30:08.61ID:dRKEdAK7 あ、ちなみにワッチョイあり/なしの分裂は運営が認めてる(乱立扱いされない)ので
531デフォルトの名無しさん
2017/12/24(日) 18:30:13.42ID:ZdJPg4SS そして乱立荒らしと化す
532デフォルトの名無しさん
2017/12/24(日) 18:31:04.33ID:dRKEdAK7 vの数間違えたから一回建てなおした
1514107621使ってくれ
1514107621使ってくれ
533デフォルトの名無しさん
2017/12/24(日) 20:33:26.59ID:E1mkQFcM ワッチョイ付けて荒らしがワッチョイコロコロしなかった事例なんて見たこと無いんだが
534デフォルトの名無しさん
2017/12/24(日) 22:59:14.04ID:F1BONnbf なんだっていいわ。言語の話ができれば。
https://blog.rust-lang.org/2017/12/21/rust-in-2017.html
2017の総括が来てるぞ
個人的にはまだLibz Blitzが不十分なのと開発の敷居が下がってないなとは思うが、
チーム的にはおおむね達成されたって認識なのかね?
https://blog.rust-lang.org/2017/12/21/rust-in-2017.html
2017の総括が来てるぞ
個人的にはまだLibz Blitzが不十分なのと開発の敷居が下がってないなとは思うが、
チーム的にはおおむね達成されたって認識なのかね?
535デフォルトの名無しさん
2017/12/24(日) 23:10:11.64ID:ke4WkGne Rust Christmas I gave you my heart
536デフォルトの名無しさん
2017/12/24(日) 23:12:52.22ID:Yy5Ib13l537デフォルトの名無しさん
2017/12/24(日) 23:18:18.33ID:AgcUAg+9 rustでググるとゲームのrustのほうが出てきた気がしてたがプログラミング言語のrustのほうが出てくるようになった
538デフォルトの名無しさん
2017/12/25(月) 01:15:11.44ID:amicdpkk >>535
嫌いじゃない
嫌いじゃない
539デフォルトの名無しさん
2017/12/25(月) 21:17:01.81ID:xKPVoTzN 結局RustはKotlinとかSwiftと比べて何が良いのか
純粋に言語として
ライフタイムとかはコストに見合ってるのか
純粋に言語として
ライフタイムとかはコストに見合ってるのか
540デフォルトの名無しさん
2017/12/25(月) 21:18:48.87ID:d0gulbrz541デフォルトの名無しさん
2017/12/25(月) 21:19:18.87ID:d0gulbrz そもそも「安全で高速に低レベルな事をする言語」だからね
542デフォルトの名無しさん
2017/12/25(月) 22:58:45.45ID:4xHQMB5H enumがtagged unionだから分岐と構造化束縛時の
スタック操作ばっかになって素直に書くと遅い。
cursesで描画してもそこそこ遅い。
cならuntagged unionだから想定してないメンバに
アクセスしたら落とせばいいからここまで遅くならないよ。
安全な抽象化にそれなりのコストかかってる。
スタック操作ばっかになって素直に書くと遅い。
cursesで描画してもそこそこ遅い。
cならuntagged unionだから想定してないメンバに
アクセスしたら落とせばいいからここまで遅くならないよ。
安全な抽象化にそれなりのコストかかってる。
543デフォルトの名無しさん
2017/12/25(月) 23:19:26.65ID:/fea/C1E その速度比較に使ったRustとC++のそれぞれのソースコードplz
544デフォルトの名無しさん
2017/12/25(月) 23:31:01.92ID:BOF70SMI untagged unionで想定してないメンバにアクセスしたときに落とすためにはtag必要では
545デフォルトの名無しさん
2017/12/25(月) 23:34:48.96ID:TM/+0evy Cのenumを使いたいならbitflagsでやる方が良いかなと今のところ思ってる
546デフォルトの名無しさん
2017/12/26(火) 00:30:52.01ID:UK4eFYlP 今日日パソコンはとても高速なわけだが
Rustでcurses使うと気になるほど遅くなるのか?
Rustでcurses使うと気になるほど遅くなるのか?
547デフォルトの名無しさん
2017/12/26(火) 02:21:08.27ID:MIW2tV/6 >>542
>cならuntagged unionだから想定してないメンバに
>アクセスしたら落とせばいいからここまで遅くならないよ。
きちんと落ちるのなら苦労はしてない。
落ちないでスタックぶっ壊しながら突き進むから苦労してるんだろ。
スタック壊されるデメリットに比べればtagged unionのコストなんて安いもの。
>cならuntagged unionだから想定してないメンバに
>アクセスしたら落とせばいいからここまで遅くならないよ。
きちんと落ちるのなら苦労はしてない。
落ちないでスタックぶっ壊しながら突き進むから苦労してるんだろ。
スタック壊されるデメリットに比べればtagged unionのコストなんて安いもの。
548デフォルトの名無しさん
2017/12/26(火) 02:29:45.01ID:2mEdN5M0 そもそもrust stableにもunionは入ってるんでお好きに使うがいいやってのと、
「想定してないメンバにアクセスしたら」ってどう判断すんのって疑問が残る
タグに相当するものを自作してもいいけど、そこまで気にする程のオーバーヘッドを感じたことが無い
「想定してないメンバにアクセスしたら」ってどう判断すんのって疑問が残る
タグに相当するものを自作してもいいけど、そこまで気にする程のオーバーヘッドを感じたことが無い
549デフォルトの名無しさん
2017/12/26(火) 03:05:26.84ID:wnOOkvy2 数百万回まわしてナノ秒単位で測るマイクロベンチマークならともかく、cursesで違いが分かるとか、ありえんわ
550デフォルトの名無しさん
2017/12/26(火) 12:24:50.36ID:MBQNrtsd 今時のマシンでcurses使うと遅いっていう人間、明らかにニュータイプでは?
もしRustで標準入出力が目に見えて遅いって話なら、
単純に標準入出力のロックに無頓着ってだけのオチだと思う
もしRustで標準入出力が目に見えて遅いって話なら、
単純に標準入出力のロックに無頓着ってだけのオチだと思う
551デフォルトの名無しさん
2017/12/26(火) 15:07:09.73 >>541
夢みたいじゃないか!
夢みたいじゃないか!
552デフォルトの名無しさん
2017/12/31(日) 20:32:09.45ID:Pbe3xhzg @HiraokaTakuya
Rust で C++ の non type template arguments使いたい時は、適当に中身無しの struct 作るしかないんかな〜(´・_・`)
午後1:18 · 2017年12月29日
他人のツイートなんだけど僕も気になるから教えて(´・_・`)
Rust で C++ の non type template arguments使いたい時は、適当に中身無しの struct 作るしかないんかな〜(´・_・`)
午後1:18 · 2017年12月29日
他人のツイートなんだけど僕も気になるから教えて(´・_・`)
553デフォルトの名無しさん
2018/01/01(月) 03:23:35.09ID:CPUGDh/w これ?
Pre-RFC: Integer Templating - internals - Rust Internals
https://internals.rust-lang.org/t/pre-rfc-integer-templating/2974
Pre-RFC: Integer Templating - internals - Rust Internals
https://internals.rust-lang.org/t/pre-rfc-integer-templating/2974
554デフォルトの名無しさん
2018/01/01(月) 06:07:12.08ID:eODIGKc2 C++ の template<int N> か。
これが使えれば、
impl<T> Hoge for [T; 0]
impl<T> Hoge for [T; 1]
impl<T> Hoge for [T; 2]
...
みたいなのを
impl<T, N: usize> Hoge for [T; N] でまとめられるよね(と良いな)
これが使えれば、
impl<T> Hoge for [T; 0]
impl<T> Hoge for [T; 1]
impl<T> Hoge for [T; 2]
...
みたいなのを
impl<T, N: usize> Hoge for [T; N] でまとめられるよね(と良いな)
555デフォルトの名無しさん
2018/01/02(火) 01:05:03.64ID:tEjF/+vh rustのジェネレータってasync function用のコンテキストスイッチしないまがい物か。
ジェネレータだけだと所有権奪ってキャプチャした値返すしか出来ないから
Cloneしないstd::iter::repeatくらいにしか使い道ないな。
ウォームアップしてないjsの倍程度の速度しか出ないけど
resume関数は最適化で綺麗になくなるみたい。
ジェネレータだけだと所有権奪ってキャプチャした値返すしか出来ないから
Cloneしないstd::iter::repeatくらいにしか使い道ないな。
ウォームアップしてないjsの倍程度の速度しか出ないけど
resume関数は最適化で綺麗になくなるみたい。
556デフォルトの名無しさん
2018/01/02(火) 01:27:26.59ID:D11hAiYE ほぼtraitしか無い状態なのにそんな評価できるの?
557デフォルトの名無しさん
2018/01/02(火) 20:34:21.94ID:3aikB/VZ 型間のキャスト
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/casting-between-types.html
これの数値キャストのとこにリンクされてるissueまだOpenのままだけど大丈夫なんですか?
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/casting-between-types.html
これの数値キャストのとこにリンクされてるissueまだOpenのままだけど大丈夫なんですか?
558デフォルトの名無しさん
2018/01/03(水) 03:23:23.29ID:9cEaeLyk ターゲットごとに調整が必要だから後回しにされてんのか?
559デフォルトの名無しさん
2018/01/06(土) 15:03:12.41ID:+G0EWjNB Announcing Rust 1.23
https://blog.rust-lang.org/2018/01/04/Rust-1.23.html
https://blog.rust-lang.org/2018/01/04/Rust-1.23.html
560デフォルトの名無しさん
2018/01/06(土) 20:14:58.33ID:BPUjGU8x 今回の目玉は何?
561デフォルトの名無しさん
2018/01/06(土) 23:26:46.03ID:+G0EWjNB 目玉無し
562デフォルトの名無しさん
2018/01/06(土) 23:35:55.23ID:iXDfk3dJ コンパイラの最適化の改善くらいかな。
「メモリ使用量を平均で5〜10%くらい削減することに成功した」だそうだ。
「メモリ使用量を平均で5〜10%くらい削減することに成功した」だそうだ。
563デフォルトの名無しさん
2018/01/07(日) 00:56:06.77 この言語ってC++より遅くてJavaより速い感じ?
564デフォルトの名無しさん
2018/01/07(日) 07:28:23.02ID:uw/m3vxc 間違ってはいない。
けどc++とは僅差なのでこんな感じかな。
C++ < Rust <<< Java
テキトーに書いたので異論は認める。
けどc++とは僅差なのでこんな感じかな。
C++ < Rust <<< Java
テキトーに書いたので異論は認める。
565デフォルトの名無しさん
2018/01/07(日) 08:28:15.81ID:N4ZmoDnH 下手すりゃc++より速いんちゃう
566デフォルトの名無しさん
2018/01/07(日) 09:11:44.01ID:uw/m3vxc 全く同じアルゴリズムならC++のほうが速いはず。
C++のコンパイラはもう成熟してるけど、Rustのコンパイラはまだまだ改善中だから
将来的にはほとんど同じくらいになるんじゃない?
まぁなんにせよ、結局はアルゴリズム次第。
C++のコンパイラはもう成熟してるけど、Rustのコンパイラはまだまだ改善中だから
将来的にはほとんど同じくらいになるんじゃない?
まぁなんにせよ、結局はアルゴリズム次第。
567デフォルトの名無しさん
2018/01/07(日) 10:36:20.02ID:VPcvS++b Rustに限った話ではないが世の中のアルゴリズムの大半はC/C++前提に作られているのだから
C/C++の方が速いのは当たり前。新世代で速くしたければそれにあったアルゴリズムが必要
C/C++の方が速いのは当たり前。新世代で速くしたければそれにあったアルゴリズムが必要
568デフォルトの名無しさん
2018/01/07(日) 11:03:31.13ID:YhE3wbKh >>567
トンデモだと思う
トンデモだと思う
569デフォルトの名無しさん
2018/01/07(日) 11:59:29.53ID:zsxI9Sw+ 「C++がJavaより早い」というのは「大抵は」が抜けているか、「原理的には」が抜けている
C++でVMとJITは作成しないなど、
いくつかの条件が整うと C++ より Java が早いというケースも存在する
無制限にコストをかけれるという前提なら Java より C++ のほうが早い
https://softwareengineering.stackexchange.com/questions/110634/why-would-it-ever-be-possible-for-java-to-be-faster-than-c
C++でVMとJITは作成しないなど、
いくつかの条件が整うと C++ より Java が早いというケースも存在する
無制限にコストをかけれるという前提なら Java より C++ のほうが早い
https://softwareengineering.stackexchange.com/questions/110634/why-would-it-ever-be-possible-for-java-to-be-faster-than-c
570デフォルトの名無しさん
2018/01/07(日) 12:31:49.44ID:S38kpWyE Cは速いけどC++が速いってのは思い込みだな
571デフォルトの名無しさん
2018/01/07(日) 13:40:28.36ID:vkdahwds c++は実装依存激しいだろ。
572デフォルトの名無しさん
2018/01/07(日) 14:52:58.05ID:ztEE4sQM >>567
なんだそりゃ…
なんだそりゃ…
573デフォルトの名無しさん
2018/01/07(日) 14:53:20.71ID:ztEE4sQM >>570
なんだそりゃ…
なんだそりゃ…
574デフォルトの名無しさん
2018/01/07(日) 15:50:38.75 CとC++の速度比 ≒ C++とRustの速度比
みたいな感じ?
みたいな感じ?
575デフォルトの名無しさん
2018/01/07(日) 16:38:03.27ID:lYFenZIw >>574
単純なCだけ頭一つ抜けてて、C++とRustはvtableやsmart pointer由来の遅さを抱えた同じグループ
単純なCだけ頭一つ抜けてて、C++とRustはvtableやsmart pointer由来の遅さを抱えた同じグループ
576デフォルトの名無しさん
2018/01/07(日) 16:57:20.32 ありがとうございました
577デフォルトの名無しさん
2018/01/07(日) 18:25:18.16ID:oRH7Tob1 腕振り回すのが早いからって、仕事も早いと思い込んでるのが未だに居るな。
578デフォルトの名無しさん
2018/01/07(日) 20:07:26.07ID:QaVgU45N579デフォルトの名無しさん
2018/01/07(日) 20:12:31.97ID:GuZkQfSu >>578
pc初心者?
pc初心者?
580デフォルトの名無しさん
2018/01/07(日) 21:31:27.55ID:sQmpVu5G vtblと比較するならCの関数テーブルだろう
C++のスマポも必要なとこしか使わないし、使ったらその分だけ遅くなるのは当然
C++のスマポも必要なとこしか使わないし、使ったらその分だけ遅くなるのは当然
581デフォルトの名無しさん
2018/01/07(日) 23:35:47.39ID:rkol6e+G582デフォルトの名無しさん
2018/01/08(月) 00:09:18.31ID:fNfSzvO3 c++もrustもアセンブルコード埋め込めるのだから速度を出そうと思えば出せるのでは
583デフォルトの名無しさん
2018/01/08(月) 00:56:10.81ID:y4IOANaR 今時、C#みたいなGC付きの言語で3Dゲームが開発できちゃう時代なんだ。
今のPCの性能を鑑みたら、C, C++, Rust の速度差なんてほとんど誤差みたいなもんだろ。
普通は気にするようなもんじゃない。
そんなわずかな差が気になるって言うのなら直にアセンブリでも書いてろよ。
ぶっちぎりで速いぞ。
今のPCの性能を鑑みたら、C, C++, Rust の速度差なんてほとんど誤差みたいなもんだろ。
普通は気にするようなもんじゃない。
そんなわずかな差が気になるって言うのなら直にアセンブリでも書いてろよ。
ぶっちぎりで速いぞ。
584デフォルトの名無しさん
2018/01/08(月) 01:09:23.55ID:fNfSzvO3 3DゲームってUnityのことか?Unityの内部はC#じゃなくC/C++では
585デフォルトの名無しさん
2018/01/08(月) 02:09:23.80ID:xRIQXPI+ 有能はコンパイラが上手く最適化できるコードを書く
無能はコンパイラが混乱するコードを書く
Cの方が速いとか言う奴は大抵無能
無能はコンパイラが混乱するコードを書く
Cの方が速いとか言う奴は大抵無能
586デフォルトの名無しさん
2018/01/08(月) 02:29:49.41ID:+UJAnfcM まあそれ言い出したらそもそもそこまでcpu速度に影響ある部分なんて
少ないけどな。
ガベコレねーからrust速いってやつも
スマポないからc速いってやつも
大して変わらん。
少ないけどな。
ガベコレねーからrust速いってやつも
スマポないからc速いってやつも
大して変わらん。
587デフォルトの名無しさん
2018/01/08(月) 02:49:24.32ID:puck2ipT 将棋ソフトとかチェスソフトは1%でも速くしたいという需要あるんちゃう
実際stockfishをRustで書き直したら速くなったりするのかね
実際stockfishをRustで書き直したら速くなったりするのかね
588デフォルトの名無しさん
2018/01/08(月) 03:01:21.87ID:88cycnja589デフォルトの名無しさん
2018/01/08(月) 05:39:51.66ID:PZS9kotp590デフォルトの名無しさん
2018/01/08(月) 16:00:03.99ID:2tTEytIx rustで書き直すぐらいならC/C++のままでいい
591デフォルトの名無しさん
2018/01/08(月) 16:42:57.60ID:MR/7hfVk 既存のC/C++コードを捨ててまで移行する価値のある言語ではないのはたしかだな
592デフォルトの名無しさん
2018/01/08(月) 16:49:10.90ID:fzq0teyP そもそもRustが便利だと思ってるやついないだろ
C++書いたことない奴がC++より安全だの同速だの言ってヨイショする
本当にCやC++書いたことあるならただの制限厳しいだけのゴミだと分かる
C++書いたことない奴がC++より安全だの同速だの言ってヨイショする
本当にCやC++書いたことあるならただの制限厳しいだけのゴミだと分かる
593デフォルトの名無しさん
2018/01/08(月) 16:54:23.84ID:ZvHTaNmI そう思いたいのですね
594デフォルトの名無しさん
2018/01/08(月) 17:52:58.17ID:G8CneCok ここはアンチスレだからね。
わざわざまともな話題をここでやることはない。
本スレは過疎
わざわざまともな話題をここでやることはない。
本スレは過疎
595デフォルトの名無しさん
2018/01/08(月) 18:53:52.23ID:+UJAnfcM c++ゴミ老害をマウントするために新言語が必要なんだろ。
596デフォルトの名無しさん
2018/01/08(月) 21:23:29.25ID:aKL7Lo8F597デフォルトの名無しさん
2018/01/08(月) 21:24:35.96ID:aKL7Lo8F >>583
ゲーム開発はできてもゲームエンジン開発はどうなの
ゲーム開発はできてもゲームエンジン開発はどうなの
598デフォルトの名無しさん
2018/01/08(月) 22:12:41.54ID:xRIQXPI+ 無能が生ポインタを使うとコンパイラの最適化を阻害して遅くなる
599デフォルトの名無しさん
2018/01/08(月) 22:47:28.33ID:rvM8YIeZ >>597
横レスだけどCAPCOMのC#自社エンジンはC++でモリモリ書いてあるしC#用VMもC++で独自実装(SlideShareに確か資料があったはず)
Unityだって結局ライブラリも開発環境もC++が大部分よね
横レスだけどCAPCOMのC#自社エンジンはC++でモリモリ書いてあるしC#用VMもC++で独自実装(SlideShareに確か資料があったはず)
Unityだって結局ライブラリも開発環境もC++が大部分よね
600デフォルトの名無しさん
2018/01/08(月) 22:52:48.05ID:cPU/Gv3T カプコンのあれはゲーム用に超最適化されたGC詰んでるから…
601デフォルトの名無しさん
2018/01/08(月) 23:20:56.60ID:y4IOANaR >>584, >>597, >>599
そりゃぁ、ゲームエンジンは速度が求められるからC#じゃ力不足だろうな。
そこまで持ち出されるとグーの音も出ない。
だから「『普通は』気にするようなものじゃない」って書いた。
ゲーム作ろうとするのにゲームエンジンから自作しようとする奴なんて『普通は』いないだろ?
そして、仮にゲームエンジンの開発に使うんだったとしても、
C#みたいなGC付きの言語ならともかく、C, C++, Rustの差は誤差みたいなものでしょ。
なぜなら、C++とRustの差が気になるっていうのなら、当然、C++とCとの差だって気になるはずだよな?
だったらゲームエンジンの開発にC++じゃなくてCを使ってるはずだろ?
でも実際にはCじゃなくてC++が使われている。
ということはゲームエンジンみたいにシビアな領域でもCとC++の差はさほど気にされていないってことになる。
ならやっぱり、C, C++, Rustの差なんて気にするようなものじゃないと言いたかった。
そりゃぁ、ゲームエンジンは速度が求められるからC#じゃ力不足だろうな。
そこまで持ち出されるとグーの音も出ない。
だから「『普通は』気にするようなものじゃない」って書いた。
ゲーム作ろうとするのにゲームエンジンから自作しようとする奴なんて『普通は』いないだろ?
そして、仮にゲームエンジンの開発に使うんだったとしても、
C#みたいなGC付きの言語ならともかく、C, C++, Rustの差は誤差みたいなものでしょ。
なぜなら、C++とRustの差が気になるっていうのなら、当然、C++とCとの差だって気になるはずだよな?
だったらゲームエンジンの開発にC++じゃなくてCを使ってるはずだろ?
でも実際にはCじゃなくてC++が使われている。
ということはゲームエンジンみたいにシビアな領域でもCとC++の差はさほど気にされていないってことになる。
ならやっぱり、C, C++, Rustの差なんて気にするようなものじゃないと言いたかった。
602デフォルトの名無しさん
2018/01/08(月) 23:59:18.26ID:y4IOANaR >>575, >>596
Rustは実装にもよるけど vtable はほとんど使わないはずだよ。
「ジェネリックとトレイト境界」を使えば引数に関しては静的ディスパッチが可能。
戻り値のほうは「ジェネリックとトレイト境界」じゃどうにもできないけど、
こっちはTagged Union 使えば大体は何とかなる。
現状、クロージャを返す場合はトレイトオブジェクトを使わざるを得ないけど、
クロージャを返すことって稀だし、そこまで気にするようなことじゃないと思ってる。
Cにはそもそもクロージャ自体が存在しないわけだし。C++でもクロージャは一般的じゃない。
smart pointer に関しても unique_ptr なら遅くはならない。(ほとんど誤差みたいなもの)
だって unique_ptr は参照カウンタ使ってないし、Rallの仕組みを使って構造体(スタック)に
ポインタを持ってデストラクタで解放を行ってるだけだから、その程度で遅くなるわけがない。
そして、Rustはデフォルトが C++の unique_ptr と同じだからやはり遅くはならないはず。
遅くなるのは内部で参照カウンタを使ってるshared_ptrとweek_ptrの2つ。
Rustの場合は参照カウンタは Rc or Arc として標準ライブラリに用意されてる。
まあ、Rustで Rc or Arc を全く使わずに作るってのはちょっと現実的じゃないけど。
まぁ、自分もそれほど詳しいわけじゃないけど、
vtableとsmart pointer はRustが遅い理由にはならないんじゃないかな。
RustがC, C++ と比べて少し遅い理由は他にあると思うよ。
個人的にはまだコンパイラが成熟してないってのが主な理由だと思ってるけど。
結構いっぱい書いたけど、やっぱり結論としてはC, C++, Rust の速度差は普通に使う分には気にすようなものじゃないと思う。
Rustは実装にもよるけど vtable はほとんど使わないはずだよ。
「ジェネリックとトレイト境界」を使えば引数に関しては静的ディスパッチが可能。
戻り値のほうは「ジェネリックとトレイト境界」じゃどうにもできないけど、
こっちはTagged Union 使えば大体は何とかなる。
現状、クロージャを返す場合はトレイトオブジェクトを使わざるを得ないけど、
クロージャを返すことって稀だし、そこまで気にするようなことじゃないと思ってる。
Cにはそもそもクロージャ自体が存在しないわけだし。C++でもクロージャは一般的じゃない。
smart pointer に関しても unique_ptr なら遅くはならない。(ほとんど誤差みたいなもの)
だって unique_ptr は参照カウンタ使ってないし、Rallの仕組みを使って構造体(スタック)に
ポインタを持ってデストラクタで解放を行ってるだけだから、その程度で遅くなるわけがない。
そして、Rustはデフォルトが C++の unique_ptr と同じだからやはり遅くはならないはず。
遅くなるのは内部で参照カウンタを使ってるshared_ptrとweek_ptrの2つ。
Rustの場合は参照カウンタは Rc or Arc として標準ライブラリに用意されてる。
まあ、Rustで Rc or Arc を全く使わずに作るってのはちょっと現実的じゃないけど。
まぁ、自分もそれほど詳しいわけじゃないけど、
vtableとsmart pointer はRustが遅い理由にはならないんじゃないかな。
RustがC, C++ と比べて少し遅い理由は他にあると思うよ。
個人的にはまだコンパイラが成熟してないってのが主な理由だと思ってるけど。
結構いっぱい書いたけど、やっぱり結論としてはC, C++, Rust の速度差は普通に使う分には気にすようなものじゃないと思う。
603デフォルトの名無しさん
2018/01/09(火) 00:07:21.22ID:vsbSHK2s604デフォルトの名無しさん
2018/01/09(火) 00:16:14.62ID:BgSfBmJG 確かに
605デフォルトの名無しさん
2018/01/09(火) 08:02:08.21ID:dghT81NU HashTableがデフォルトで安全側に倒してSipHash使ってるのも大きい気はする
ripgrepやfont-rsなど既存の実装よりも圧倒的に高速なrust実装もあるし、言語自体の差と言うよりも、書き方の差だと思う
constexpr周りはDやC++の方が充実しているけど、build.rsなどで代替できなくもないと思う
ripgrepやfont-rsなど既存の実装よりも圧倒的に高速なrust実装もあるし、言語自体の差と言うよりも、書き方の差だと思う
constexpr周りはDやC++の方が充実しているけど、build.rsなどで代替できなくもないと思う
606デフォルトの名無しさん
2018/01/09(火) 09:33:53.22ID:4EiQrQ8s Unityが出てからC#でゲーム書く人が増えたわけだし、どこかの企業が気合い入れてRustサポートしたエンジン作れば使ってみる人も増えるやろ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民・麻生太郎 副総裁 石破政権の1年は「どよーん」 高市政権の発足で「何となく明るくなった」「世の中のことが決まり動いている」 [Hitzeschleier★]
- 東京都「都民の税金1.5兆円が国に奪われている」「全国に分配されている」に地方民ブチギレ [Hitzeschleier★]
- JA全農が「新おこめ券」…来年9月末の有効期限を新設、必要経費のみ上乗せ [蚤の市★]
- 「もうキモくてキモくて…」29歳女性が語る“おぢアタック”の実態。「俺ならイケるかも」年下女性を狙う勘違い中年男性に共通点が★4 [Hitzeschleier★]
- 【27歳会社員】「自慰行為に使うために」コインランドリーの乾燥機から24歳女性の下着など計11点(時価8万2080円相当)盗んだ疑い [nita★]
- 1人3千円の食品高騰対策、何に使える? あいまいなまま衆院通過 [蚤の市★]
- トランプ、G7に代わるcore 5を発表 [805596214]
- イ カ れ た メ ン バ ー 紹 介 す る ぜ !
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★5
- 為末大「ラーメン屋の行列を、年寄りが1万円渡してきて順番譲ってくれと言ったら? 答えられない問題だよ。」 [592058334]
- 【悲報】日本共産党、ツイッター速報にブチギレ法的措置WWWWWWWWWWWWWWWWWWWWWWWWWWWW [935793931]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪★4
