プログラミング言語 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/12(火) 20:49:42.49ID:r7OHvt42
ようわからん
unsafeでくるまれたところでデータ変な風にいじくられたら
結局上までおかしくなるんじゃないの?
2017/12/12(火) 20:57:21.36ID:yKSYAIcd
こういうの読む度にやっぱ大物専用だよなあと思う
2017/12/12(火) 21:00:36.03ID:gOiBnq4b
>>412
要件に合わせて方式選択できて、必要であればその範囲を狭めることができるのがメリットでは?
2017/12/12(火) 21:07:19.45ID:x1rOBdPo
>>411
詐欺師の長文は読むつもりもない
以上だ
2017/12/12(火) 21:13:22.11ID:x1rOBdPo
モジラも一緒に逮捕されればよかったのに
2017/12/12(火) 22:02:32.80ID:WKBp9cNB
404みたいに新しいCPUに移植して特殊な命令使うような話なら
C言語でもインラインアセンブラ使ったりするしかなかろう
2017/12/12(火) 23:28:17.37ID:WIgA/FGZ
>>412
別に上でおかしくならないことを保証してくれるとかではないよ。
単にメモリ保護違反とかが起こるなら必ずunsafe内で起こるってだけ。
それでもプログラム全域のどこで起こるか分からないCとかよりはましだろうってことかと。
2017/12/12(火) 23:46:23.16ID:w89eybus
>>411
rustのセールストークを真に受けちゃった人にしか見えない。
2017/12/13(水) 01:26:07.39ID:ppLrkL+I
>ゼロコスト抽象化
実際にはzero-costじゃなくてzero-overheadだよなrustって。
わかりづらいけど正当なコストはちゃんと払ってるし。

ところで、javaのクソ翻訳にauto boxing and unboxingを「ボックス化」と訳す
トンデモ訳が蔓延してるんだけど、リージョンでメモリ管理するrustだと
正真正銘のboxed valueがあって、この訳が「ボックス化」だから逆に紛らわしい。
2017/12/13(水) 02:03:31.96ID:SOXPTBso
で、結局はRustはbetter C++なの?
2017/12/13(水) 02:04:22.47ID:8wpVTjy4
Javaの方が先にあるのに後発が正真正銘だとかどういう了見だよ
2017/12/13(水) 05:05:47.72
>>416
Haskellマスターtanakhが逮捕されたと誤解を招く書き方辞めろ
2017/12/13(水) 06:22:58.05ID:4b7agDte
宣伝文句としてはbetter C++だけど、実際の使用例はbetter Cが多い
2017/12/13(水) 08:01:26.38ID:fAEH4Erl
既成ライブラリの中でメモリ保護例外を吐いた経験がある人ならRustのありがたみが判るはず
マルチスレッドアプリケーションでトレースバックが参考にならないような状態だともう泥縄
2017/12/13(水) 11:51:23.28ID:ctCEo+oJ
そんなコードが散乱してる現場でrustのボローイングに関して
まともに対応できるとは思えんが。
2017/12/13(水) 11:56:02.61ID:SyEPusRz
よしんばあったとして、Rustに頼るのは間違ってるだろ
不運続きの人間がカルトにはまるようなもんだ
2017/12/13(水) 17:17:09.03ID:wA2gfXD8
ここの人たちはまじでレベル低いよね
2017/12/13(水) 17:22:14.28ID:SrS6Tw/p
>>428
まあRustなんて有り難がってる時点でなあ
2017/12/13(水) 18:09:45.22ID:wA2gfXD8
>>429
いやそうじゃなくて、あんたみたいに知ったかぶってるやつが多い

そうじゃないのもいるけど
2017/12/13(水) 18:46:17.79ID:SrS6Tw/p
しったかぶってるか?

C(++)の後継うたってる割に、動くCコードの移植がチェッカーに阻まれて不可能
グラフのような自己再帰構造が書けない
そもそも開発元が悪名高いモジラで、言語機能の改善がまったくなされないのに何故か使ってると称する会社だけが謎のペースで増える(恐らく金が動いてる)
例のスパコン詐欺会社で運用されていたらしいという負の実績

事実並べただけでRustがいかにクソか分かるだろ
金が動いてる部分だけはソースないが他は全部ソースつきだ
2017/12/13(水) 19:01:44.96ID:lECrl9Kb
みんなランタイムエラーの方がコンパイルエラーより好きなわけ??
2017/12/13(水) 19:11:47.05ID:JQsIbvFA
んなこたないけどコンパイルエラー出なきゃいいっていう馬鹿が増えそうなのが心配。
434デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:17:48.37ID:sjTFpswL
>>431
そのまま移植しようとしたらそりゃ難しいに決まってんだろ
435デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:18:17.70ID:sjTFpswL
しかもあのスパコン会社技術力は確かに高いし
社長がうんこだっただけで
2017/12/13(水) 19:32:51.33ID:JQsIbvFA
これ見る限り、素直に c で書いた方が圧倒的に楽だろ。。
完全に話題集めのためだね。

ttp://tanakh.jp/posts/2016-12-20-rust-pezy-sc.html
2017/12/13(水) 19:36:42.74ID:lMuueXHh
まあ、アホほどいっぱい書き込むからそう見えるだけなんだけども。、
2017/12/13(水) 19:38:53.62ID:DaKrOXes
楽なのは書くことだけじゃん
439デフォルトの名無しさん
垢版 |
2017/12/13(水) 19:43:29.07ID:YreXArfE
[][][] [][][] [] [][][][] [][] [][][][][] [][] [][] [] [][][][][]
[] [][][][ [][][][][] [][ [][] [] [][][] [] [][][] []
[][][][] [] [] [][][][][][ [] [][][] [][] [][] []
2017/12/13(水) 19:49:19.41ID:1figGuPs
モジラ|提灯|信者|工作員|詐欺|ステマ
2017/12/13(水) 19:57:43.17ID:JQsIbvFA
>>437
dgemmみたいな行列演算をチューニングするとどうしてもああいうコードになるんだよ。
てか多分 c で書いたのを話題のために無理やりrustに書き換えたんだろうね。。
unsafeで囲むとかもうrustで書く意味ないだろそれ。。
2017/12/13(水) 20:18:14.75ID:4b7agDte
pezyの例には当てはまらないけど、Cに分けたモジュールリンクするぐらいなら、
unsafe丸囲みの方がビルドが単純になって意味がある。
2017/12/13(水) 20:31:13.73ID:lMuueXHh
ワッチョイつくまで加速していいよ
2017/12/13(水) 20:54:35.27ID:FrEBhkqx
この手のキチガイは荒らすことが目的だからワッチョイを付けてもいなくならないよ
445デフォルトの名無しさん
垢版 |
2017/12/13(水) 23:24:55.82ID:ovEDqqcU
unsafeで囲む意味が無いとかマジで言ってんの?
ここはunsafeだよって一目で分かる利点を理解していない?
2017/12/13(水) 23:32:58.46ID:HCqZ9sMc
NGしやすくなるだけでOK
2017/12/14(木) 00:04:22.83ID:huNKzx1I
ワッチョイもunsafeも同じように有用ってことだね
2017/12/14(木) 02:06:28.32ID:qcE0Inz8
ボローチェッカじゃなくてモジラに親を殺されたんだな、かわいそうに
悪名高きとか言われても知らんがな。悪い話もいい話も聞かんが
2017/12/14(木) 02:32:34.93ID:ImDQ9Tno
元々なんでか知らんがMozillaが嫌いだったところに、
コンパイル通すまでがちょっと難しい言語をリリースして、なんか世界的にそこそこバズって
それを自分で使えなかったことで、正気を保てる限界を越えた感じかね

突撃荒らしのバイタリティが妙に高いのも納得できる
2017/12/14(木) 02:36:48.61ID:ImDQ9Tno
>>445
例のブログみたいに、全部を囲ったらチェッカーの意味ないじゃんって話では
言語機能としてのunsafeの有用性は分かる

確かに全体をunsafeで囲うなら現状はまだCで書いた方がいいと思う
Rustからだけ使うなら難しい線だが
2017/12/14(木) 04:17:05.67ID:C5mtxm9E
unsafeブロック内のRustコンパイラによるチェックはCコンパイラに劣るということ?
2017/12/14(木) 04:41:03.96ID:FN0VuvQq
自前のstructのnewメソッドで外部crateのAWSクライアントを作って持たせて、インスタンスメソッドの中でそのクライアントを使いたいんだけど、
そのクライアントがgenerics使ってて実際に返ってくる型が分からない時にstructに持たせる方法ってないのかな

例えばこんな感じの。

[crate]
struct<A:Trait1, B:Trait2> Client<A, B>

[My code]
struct Hoge {
client: Client<?, ?>
}

ソース見たら更に別のバージョンが古めのcrateのモジュールがそこに入ってたりしてて、そうすると同じバージョンの依存crateをこっちでもexternして、それを自分のstructに書いたりしないといけないのかな?
2017/12/14(木) 13:12:01.23ID:+r9JdhqC
Hogeをgenericにしちゃいけないのか
2017/12/14(木) 15:01:05.06ID:FN0VuvQq
外から隠蔽したいかな
2017/12/14(木) 15:25:18.16ID:bx+g54aE
トレイトオブジェクトは?
2017/12/14(木) 15:37:10.49ID:FN0VuvQq
自分でラッパー的なトレイト作って該当の外部structに実装してbox化したら持てそうか
やってみる
2017/12/14(木) 16:59:26.03ID:FN0VuvQq
>>453
>>455
自前トレイトでトレイトオブジェクトにしたら出来た!

トレイトの使い方はまだ慣れてないな
458デフォルトの名無しさん
垢版 |
2017/12/17(日) 19:39:49.04ID:S5+bbMRX
[][] [] [][][][] [][] [] [][][][][
[ ][] [
2017/12/20(水) 12:24:37.10ID:QkI0Spk3
LISPスレで見かけたこれが結構良かった。

Exaリーディングのすゝめ
https://www.slideshare.net/ShinichiMakino1/exa-84358376
2017/12/20(水) 13:00:40.50ID:OeCoTXzU
lispとなんか関係あるの?
2017/12/20(水) 16:53:37.22ID:PmxuD3Kp
Rust界隈では、RustでLisp処理系を作って初めてRust初心者と認められるからな
2017/12/20(水) 19:40:35.05ID:w4Ra0RsW
そこは電卓でなんとか
2017/12/20(水) 20:20:27.50
Rust入門書
Rust初心者 RustでLisp処理系を作れる
Rust中級者
Rust上級者
2017/12/20(水) 20:21:53.84ID:aJ+/6RQH
何それ怖い
2017/12/20(水) 20:56:53.63ID:4jfNXtPu
敷居高過ぎ
2017/12/21(木) 00:05:29.62ID:14mdma0k
c++はまってたやつがlisp権威にボコられてrustに走るというわかりやすいストーリー
2017/12/21(木) 00:10:47.84ID:s3fe5nPo
お前の脳内ストーリーは相変わらずだな
2017/12/21(木) 00:53:33.89ID:Fp0tYNZy
Lisp処理系を作るってLisp以外の言語で作るのRustに限らず普通に難しくね?
Lisp用のパーサとか適当なライブラリ拾ってきて作るってんなら話は別だけど
2017/12/21(木) 01:15:00.66ID:tLGR8mGR
C処理系より圧倒的に簡単なのは間違いない
2017/12/21(木) 09:26:37.87ID:VHSiL3Am
S式の構文解析なんて再帰で括弧対応とるくらい
2017/12/21(木) 14:15:12.50ID:egTpAFaH
なんせ初心者LTって名目のLT会で、
Lisp処理系書いただの、ベアメタル開発してみただのってお題が平気で出てくるからな

まあ初心者でもこれくらい出来て当然っていう選民思想のなせる技だろう
うっかりLT出てしまった同僚があまりの初心者バイバイ加減に途中抜けしてしまったらしく俺に謝ってきたわ
お前の言う通りRustまわりは録な世界じゃなかったってな
2017/12/21(木) 15:09:42.01ID:2erAH6pr
勉強会あるあるだよな
間口を狭める行為だ。

まあ勉強会行くやつなんて勉強するきないわけだから、そうなるわ
2017/12/21(木) 15:21:15.07ID:14mdma0k
でも残念ながらrustやりたがる連中の動機のほとんどはそういうマウント飢餓に
よるもんだからしゃーない。
2017/12/21(木) 15:46:57.61ID:2erAH6pr
rustはとっつきにくいけどc++(をちゃんと使う)に比べたら簡単だよ
c++初心者のほうがひどい(すごい)
2017/12/21(木) 16:29:22.74ID:NHNfcEn+
C++は会社や学校にやらされてる人が多いから、初心者はちゃんと初心者だろ

勉強会になんか不毛な空気を感じるのは分かる
2017/12/21(木) 16:53:40.47ID:B47fEr+Y
なんでついて行けなかったらマウントなの?
逆マウントじゃねえの?
2017/12/21(木) 18:02:20.28ID:s3fe5nPo
ID:14mdma0k からは例によって非生産的な被害者妄想を感じるな
2017/12/21(木) 18:24:57.39ID:Z3tvmV5W
まあrustの話しようぜ
2017/12/21(木) 23:49:36.37ID:Hr0bpa37
rustの話だぞ?界隈に録な人間がいないのは
言語の元締めが個人情報売りさばきのくせに上から目線だけは世界一のクソ企業モジラだから類友なんだろう

絶対に使ってはいけない言語。まあ実用性もないから使えんけどな
2017/12/21(木) 23:54:02.85ID:GqKgyaUt
モジラ憎しの異常者が今日も頑張ってる
2017/12/22(金) 00:20:16.73ID:yyY3EuhM
rustってc++よりも簡単なのか?
個人的にはc言語経験者であればc++のほうがとっつきやすい気がする
2017/12/22(金) 01:13:34.67ID:MxkH0ZRM
CやっててもC++はコード読むのに必要な知識がどんどん増えてくからずっと追いかけてないといけないのがしんどい
追加される仕様は使わなければ問題ないんだけど、コード読む側の負担は考慮してくれない
で、覚えるべき内容もクセのあるテンプレート、言語毎に微妙な差異があるオブジェクト指向、演算子定義等々、厄介なものが多い

複雑なことをしようとしたら複雑なコードになるのが普通のCとは随分違う感じがするよ
個人的には良いCを書けることと良いC++を書けることの関連は薄いと思う
2017/12/22(金) 03:42:39.31
彼はもじらに個人情報を売りさばかれて親を殺された可能性が微レ存
484デフォルトの名無しさん
垢版 |
2017/12/22(金) 07:38:52.24ID:GBrZB/rB
>>483
5chでグダってる時点で、脳内ストーリー確定。
2017/12/22(金) 09:58:45.71ID:rTt8+XPB
>>484
現実でもちゃんと反Rust反モジラしてるわカス
Rust言語に肯定的に言及してるやつとは関わるなって同僚には言ってる

一度怖いもの見たさでLT行ったやつはあまりの選民思想具合に途中で逃げたと謝ってきた
2017/12/22(金) 10:00:35.49ID:KkeFD613
>>485
キチガイwww
2017/12/22(金) 10:22:15.57ID:MxkH0ZRM
言語自体に対する批判も「C/C++で動いてたオレのプログラムがRustだとコンパイルも通らん!」しか言えないキチガイ君
もっと具体的な話をしろと言われても何も言えずにモジカス連呼、周囲に必死にネガキャン
そろそろ親を殺されたモジラに会社で孤立もやられるんちゃうか?モジラのせいで会社クビになったり、再就職もモジラが邪魔してくるんじゃないか?

すげえ集団だなモジラって。ブラウザ作って新言語作るだけで1人の人生滅茶苦茶にできるんだもの
全盛期のマイクロソフトやIBMでも中々できなかったぞ
488デフォルトの名無しさん
垢版 |
2017/12/22(金) 12:08:29.64ID:GBrZB/rB
>>485
でその活動ってのが5chでグダるになる理由は?
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で作ってるらしい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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