プログラミング言語 Rust 4

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2017/10/14(土) 17:38:14.04ID:uWD69LeP
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/
2017/12/22(金) 12:21:32.68ID:JCfCdiaY
>>488
うっかりここでRustに興味を持つやつを逃がすため
特にこのスレはモジラから金もらったのか知らんが妙に持ち上げるやつが多いからな
2017/12/22(金) 12:38:52.55ID:fxvf/KNi
 \                    /
   \  丶       i.   |      /     ./       /
    \  ヽ     i.   .|     /    /      /
      \  ヽ    i  |     /   /     /
   \
                                  -‐
  ー
 __   モ ジ ラ か ら 金 も ら っ た の か    --
     二          / ̄\           = 二
   ̄.            | ^q^ |                 ̄
    -‐           \_/                ‐-

    /
            /               ヽ      \
    /                    丶     \
   /   /    /      |   i,      丶     \
 /    /    /       |    i,      丶     \
2017/12/22(金) 12:59:40.36ID:9y9ltKJ4
いろいろと可哀想なやつだな
まあ頑張れや
2017/12/22(金) 13:00:04.77ID:JCfCdiaY
>>487
×ブラウザ作って言語作るだけ
○世界中の個人情報売り買いして大もうけして工作員送り込んでる
ブラウザも言語もマネロンでしかないわ
2017/12/22(金) 13:01:45.87ID:JCfCdiaY
ブラウザマネロンだけじゃなくて個人情報収集手段だな
494デフォルトの名無しさん
垢版 |
2017/12/22(金) 13:16:35.50ID:YySnaHMg
>>493
ブラウザが集めるメタ情報を個人情報と呼ぶならGoogleが一番の悪だな。
Firefoxなんて足元にも及ばない。
Go言語でもdisりに行けばどうだ?
2017/12/22(金) 13:19:17.97ID:f8seMuZP
発想がトンデモ過ぎてワロタ
ブラウザマネロンってブラウザを開発することでマネーロンダリングする手法ってこと?
どうやってロンダリングするんだろ
2017/12/22(金) 13:24:47.80
ただの構ってちゃんでしょ
2017/12/22(金) 13:25:38.52ID:JCfCdiaY
>>494
出た、Googleをスケープゴートにする工作員!
今やクロームなんかより火狐の方が個人情報収集はひどいぞ
なんせ画面のスクショとその上のマウスの軌跡まで送信してるってプライバシーポリシーに明記してるからな
498デフォルトの名無しさん
垢版 |
2017/12/22(金) 14:15:27.48ID:YySnaHMg
>>497
プライバシーポリシーなんていちいち全部読むかよ。
何処に書いてあるかソース元(URL)を載せろ。話はそれからだ。
あと、そんなこと言えるってことはChromeとEdgeとSafariの
プライバシーポリシーももちろん全部読んだんだよな。
Firefoxは読んだけどそっちは読んでないから知らないじゃ話にならないからな。
2017/12/22(金) 14:37:02.79ID:Kw0QQsKg
スレチ
Rustの話をしろ
2017/12/22(金) 16:32:24.55ID:yyY3EuhM
rustのターゲット層ってぶちゃけc++erだと思うんだけど、
その割にはc++erの間では話題になっていない印象
2017/12/22(金) 17:18:44.46ID:9y9ltKJ4
仕事でC++使ってるとこは開発SDKも含めてC++だしこれまでのノウハウや社内資産あるから困ってないというか
待ってればC++にも新機能入ってくるし
2017/12/22(金) 17:25:28.17
C++コーディングはストレスで禿げる
禿げずにC++並みのパフォーマンスを獲られないかという人類の宿願がRust
2017/12/22(金) 18:14:33.04ID:bOdX3AhV
>>482
なるほど
2017/12/22(金) 19:24:35.04ID:FEUZiQaC
c++は安全に書くのが難しい
rustは速くするのが難しい
505デフォルトの名無しさん
垢版 |
2017/12/23(土) 09:43:47.67ID:LnjVX11P
何か思い付きで毛無したいが為にに、色々と時系列や整合性矛盾にも気付かないのが居るな。
惜しむらくは、ネタが古過ぎで手抜き過ぎ。
506デフォルトの名無しさん
垢版 |
2017/12/23(土) 15:59:05.35ID:3huEAQas
>>505
毛無したい...
なんか卑猥な響きだな。
2017/12/23(土) 20:34:19.49ID:yTCzKfN3
http://blog.goo.ne.jp/narmuqym/e/5793e3c0dc1680a017e64f72b0fb6856

これがRustを使っているなどと吹聴していた詐欺会社の実態
Rustを使っているなどと大ボラを吹いている他の会社も似たようなもんだろう
2017/12/23(土) 20:43:27.64ID:7wgq04iU
>>505
また髪の話してる……
2017/12/23(土) 20:53:42.25ID:2K6JHNCs
>>507
> 「STAP細胞仮説は自然過程であり正しい。STAP否定論者は荒唐無稽な進化論否定論者だ」

ワロタ
2017/12/23(土) 22:02:16.59ID:97OmZxF2
もう叩くのに理屈もへったくれもないな
具体的に何がわるいのかさっぱり
2017/12/23(土) 22:16:53.43ID:XxMQCsYn
https://twitter.com/voluntas/status/944543148113403905
pixiv Sketch LiveはErlang, Go, Rustで作ってるらしい
512デフォルトの名無しさん
垢版 |
2017/12/23(土) 23:20:56.30ID:4xY+voZ+
>>507
これTwitterで話題になってる糖質のブログやんけ
2017/12/23(土) 23:24:11.47ID:7wgq04iU
とにかくmozillaに関する物事は全部否定するのが第一で理屈も手段も二の次か
敵意の向け方に糖質に近いふいんき(変換できない)を感じる
2017/12/23(土) 23:27:19.33ID:Wkndnp5t
最近の荒らしの間では毛の話が流行ってんのか?
てかこいつ脈絡もなくlispの話しだすし@nobkzじゃね?
2017/12/23(土) 23:30:00.71ID:3/AR0zR7
驚くほど似てないな
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も)入るはず。
主要なコンパイラ付きの言語のほとんどを敵にまわした気がする。
2017/12/24(日) 00:39:53.65ID:RXv/EpfS
>>471
プレゼン初心者向けのイベントだったんでしょ。
2017/12/24(日) 01:07:55.87ID:F1BONnbf
>>516
横からだが、スレ遡ったら中の人がRustでこの上で動くコード書いてるブログのリンクがあるぞ
2017/12/24(日) 08:40:25.62ID:Z7VMSn3p
中の人って、自称イスラエルハイテクベンチャーCEOとtanakhは何も関係無いだろう
2017/12/24(日) 08:52:26.56ID:FsFnxVmK
Pezyはtanakahを雇っている
tanakhはRust信者
Pezyは詐欺会社よってRustは詐欺!
ってこと?自殺しないの?
521デフォルトの名無しさん
垢版 |
2017/12/24(日) 11:44:59.08ID:aCkD6VOe
>>516
まあ元々、Rust批判したいが為にRustに関わりの有りそうなところの批判を持ってくるという、時系列とか因果関係無視したロジックだからねえ・・・
マトモな技術者なら、他言語や他の計算モデルとの比較で批判や改善提案するんだろうけど。
2017/12/24(日) 13:00:19.44ID:Z7VMSn3p
ああ、イスラエルハイテクベンチャーというが詐欺という意味じゃなくて
そいつの言うとおりにPezyのスパコンの性能が嘘だと言ってたのか
納入先もグルじゃないとまず無理なのに
2017/12/24(日) 13:33:10.65ID:ygtK8spx
ハードウェアで思い出したがfirefox osが生きていたら
rustでアプリ開発みたいな未来もあったんだろうか
524デフォルトの名無しさん
垢版 |
2017/12/24(日) 13:58:20.60ID:aCkD6VOe
>>523
そういやスマホどうなったんだろ。
2017/12/24(日) 14:48:39.87
イスラエルハイテク芸人の記事真に受けてる奴いるの?
2017/12/24(日) 17:23:57.80ID:kDRDeSwT
>>525
社長が詐欺で逮捕された会社の社員よりは信用できる
2017/12/24(日) 18:16:21.45ID:dRKEdAK7
コテ付けるかアンチスレ池。次からこのスレワッチョイありでいい?NGしたいんだけど
2017/12/24(日) 18:19:50.69ID:ZdJPg4SS
次スレは当然ワッチョイ付きだろ
2017/12/24(日) 18:29:22.88ID:dRKEdAK7
とりあえずワッチョイありの建てたわ
このスピードじゃ次スレまでまだまだ掛かりそうだし
2017/12/24(日) 18:30:08.61ID:dRKEdAK7
あ、ちなみにワッチョイあり/なしの分裂は運営が認めてる(乱立扱いされない)ので
2017/12/24(日) 18:30:13.42ID:ZdJPg4SS
そして乱立荒らしと化す
2017/12/24(日) 18:31:04.33ID:dRKEdAK7
vの数間違えたから一回建てなおした
1514107621使ってくれ
2017/12/24(日) 20:33:26.59ID:E1mkQFcM
ワッチョイ付けて荒らしがワッチョイコロコロしなかった事例なんて見たこと無いんだが
2017/12/24(日) 22:59:14.04ID:F1BONnbf
なんだっていいわ。言語の話ができれば。

https://blog.rust-lang.org/2017/12/21/rust-in-2017.html
2017の総括が来てるぞ
個人的にはまだLibz Blitzが不十分なのと開発の敷居が下がってないなとは思うが、
チーム的にはおおむね達成されたって認識なのかね?
2017/12/24(日) 23:10:11.64ID:ke4WkGne
Rust Christmas I gave you my heart
2017/12/24(日) 23:12:52.22ID:Yy5Ib13l
>>523
firefox os載ってるパナソニックのテレビが
最近投げ売りを見るようになってきたから試せるぜ。
2017/12/24(日) 23:18:18.33ID:AgcUAg+9
rustでググるとゲームのrustのほうが出てきた気がしてたがプログラミング言語のrustのほうが出てくるようになった
2017/12/25(月) 01:15:11.44ID:amicdpkk
>>535
嫌いじゃない
2017/12/25(月) 21:17:01.81ID:xKPVoTzN
結局RustはKotlinとかSwiftと比べて何が良いのか
純粋に言語として
ライフタイムとかはコストに見合ってるのか
2017/12/25(月) 21:18:48.87ID:d0gulbrz
>>539
汎用性ならKotlin
Rustは特化型
2017/12/25(月) 21:19:18.87ID:d0gulbrz
そもそも「安全で高速に低レベルな事をする言語」だからね
2017/12/25(月) 22:58:45.45ID:4xHQMB5H
enumがtagged unionだから分岐と構造化束縛時の
スタック操作ばっかになって素直に書くと遅い。
cursesで描画してもそこそこ遅い。
cならuntagged unionだから想定してないメンバに
アクセスしたら落とせばいいからここまで遅くならないよ。
安全な抽象化にそれなりのコストかかってる。
2017/12/25(月) 23:19:26.65ID:/fea/C1E
その速度比較に使ったRustとC++のそれぞれのソースコードplz
2017/12/25(月) 23:31:01.92ID:BOF70SMI
untagged unionで想定してないメンバにアクセスしたときに落とすためにはtag必要では
2017/12/25(月) 23:34:48.96ID:TM/+0evy
Cのenumを使いたいならbitflagsでやる方が良いかなと今のところ思ってる
2017/12/26(火) 00:30:52.01ID:UK4eFYlP
今日日パソコンはとても高速なわけだが
Rustでcurses使うと気になるほど遅くなるのか?
2017/12/26(火) 02:21:08.27ID:MIW2tV/6
>>542
>cならuntagged unionだから想定してないメンバに
>アクセスしたら落とせばいいからここまで遅くならないよ。

きちんと落ちるのなら苦労はしてない。
落ちないでスタックぶっ壊しながら突き進むから苦労してるんだろ。
スタック壊されるデメリットに比べればtagged unionのコストなんて安いもの。
2017/12/26(火) 02:29:45.01ID:2mEdN5M0
そもそもrust stableにもunionは入ってるんでお好きに使うがいいやってのと、
「想定してないメンバにアクセスしたら」ってどう判断すんのって疑問が残る

タグに相当するものを自作してもいいけど、そこまで気にする程のオーバーヘッドを感じたことが無い
2017/12/26(火) 03:05:26.84ID:wnOOkvy2
数百万回まわしてナノ秒単位で測るマイクロベンチマークならともかく、cursesで違いが分かるとか、ありえんわ
2017/12/26(火) 12:24:50.36ID:MBQNrtsd
今時のマシンでcurses使うと遅いっていう人間、明らかにニュータイプでは?

もしRustで標準入出力が目に見えて遅いって話なら、
単純に標準入出力のロックに無頓着ってだけのオチだと思う
2017/12/26(火) 15:07:09.73
>>541
夢みたいじゃないか!
2017/12/31(日) 20:32:09.45ID:Pbe3xhzg
@HiraokaTakuya
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
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] でまとめられるよね(と良いな)
2018/01/02(火) 01:05:03.64ID:tEjF/+vh
rustのジェネレータってasync function用のコンテキストスイッチしないまがい物か。
ジェネレータだけだと所有権奪ってキャプチャした値返すしか出来ないから
Cloneしないstd::iter::repeatくらいにしか使い道ないな。
ウォームアップしてないjsの倍程度の速度しか出ないけど
resume関数は最適化で綺麗になくなるみたい。
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のままだけど大丈夫なんですか?
2018/01/03(水) 03:23:23.29ID:9cEaeLyk
ターゲットごとに調整が必要だから後回しにされてんのか?
2018/01/06(土) 15:03:12.41ID:+G0EWjNB
Announcing Rust 1.23
https://blog.rust-lang.org/2018/01/04/Rust-1.23.html
560デフォルトの名無しさん
垢版 |
2018/01/06(土) 20:14:58.33ID:BPUjGU8x
今回の目玉は何?
2018/01/06(土) 23:26:46.03ID:+G0EWjNB
目玉無し
562デフォルトの名無しさん
垢版 |
2018/01/06(土) 23:35:55.23ID:iXDfk3dJ
コンパイラの最適化の改善くらいかな。
「メモリ使用量を平均で5〜10%くらい削減することに成功した」だそうだ。
2018/01/07(日) 00:56:06.77
この言語ってC++より遅くてJavaより速い感じ?
2018/01/07(日) 07:28:23.02ID:uw/m3vxc
間違ってはいない。
けどc++とは僅差なのでこんな感じかな。
C++ < Rust <<< Java
テキトーに書いたので異論は認める。
2018/01/07(日) 08:28:15.81ID:N4ZmoDnH
下手すりゃc++より速いんちゃう
566デフォルトの名無しさん
垢版 |
2018/01/07(日) 09:11:44.01ID:uw/m3vxc
全く同じアルゴリズムならC++のほうが速いはず。
C++のコンパイラはもう成熟してるけど、Rustのコンパイラはまだまだ改善中だから
将来的にはほとんど同じくらいになるんじゃない?
まぁなんにせよ、結局はアルゴリズム次第。
2018/01/07(日) 10:36:20.02ID:VPcvS++b
Rustに限った話ではないが世の中のアルゴリズムの大半はC/C++前提に作られているのだから
C/C++の方が速いのは当たり前。新世代で速くしたければそれにあったアルゴリズムが必要
2018/01/07(日) 11:03:31.13ID:YhE3wbKh
>>567
トンデモだと思う
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
2018/01/07(日) 12:31:49.44ID:S38kpWyE
Cは速いけどC++が速いってのは思い込みだな
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
なんだそりゃ…
2018/01/07(日) 15:50:38.75
CとC++の速度比 ≒ C++とRustの速度比

みたいな感じ?
2018/01/07(日) 16:38:03.27ID:lYFenZIw
>>574
単純なCだけ頭一つ抜けてて、C++とRustはvtableやsmart pointer由来の遅さを抱えた同じグループ
2018/01/07(日) 16:57:20.32
ありがとうございました
577デフォルトの名無しさん
垢版 |
2018/01/07(日) 18:25:18.16ID:oRH7Tob1
腕振り回すのが早いからって、仕事も早いと思い込んでるのが未だに居るな。
2018/01/07(日) 20:07:26.07ID:QaVgU45N
>>575
検証結果plz
最適化コンパイラがない時代ならともかく今時のコンパイラで有意な差が出るとは思えない
2018/01/07(日) 20:12:31.97ID:GuZkQfSu
>>578
pc初心者?
2018/01/07(日) 21:31:27.55ID:sQmpVu5G
vtblと比較するならCの関数テーブルだろう
C++のスマポも必要なとこしか使わないし、使ったらその分だけ遅くなるのは当然
2018/01/07(日) 23:35:47.39ID:rkol6e+G
https://benchmarksgame.alioth.debian.org/u64q/rust.html
https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=rust&;lang2=gpp
これでいいか?
2018/01/08(月) 00:09:18.31ID:fNfSzvO3
c++もrustもアセンブルコード埋め込めるのだから速度を出そうと思えば出せるのでは
2018/01/08(月) 00:56:10.81ID:y4IOANaR
今時、C#みたいなGC付きの言語で3Dゲームが開発できちゃう時代なんだ。
今のPCの性能を鑑みたら、C, C++, Rust の速度差なんてほとんど誤差みたいなもんだろ。
普通は気にするようなもんじゃない。
そんなわずかな差が気になるって言うのなら直にアセンブリでも書いてろよ。
ぶっちぎりで速いぞ。
2018/01/08(月) 01:09:23.55ID:fNfSzvO3
3DゲームってUnityのことか?Unityの内部はC#じゃなくC/C++では
2018/01/08(月) 02:09:23.80ID:xRIQXPI+
有能はコンパイラが上手く最適化できるコードを書く
無能はコンパイラが混乱するコードを書く

Cの方が速いとか言う奴は大抵無能
2018/01/08(月) 02:29:49.41ID:+UJAnfcM
まあそれ言い出したらそもそもそこまでcpu速度に影響ある部分なんて
少ないけどな。
ガベコレねーからrust速いってやつも
スマポないからc速いってやつも
大して変わらん。
2018/01/08(月) 02:49:24.32ID:puck2ipT
将棋ソフトとかチェスソフトは1%でも速くしたいという需要あるんちゃう
実際stockfishをRustで書き直したら速くなったりするのかね
2018/01/08(月) 03:01:21.87ID:88cycnja
>>587
あんまり大きいプログラムじゃないみたいだけど、内部は木構造か
うーん
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況