- 1 名前:デフォルトの名無しさん [2017/10/14(土) 17:38:14.04 ID:uWD69LeP.net]
- 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/
- 449 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:11:47.05 ID:JQsIbvFA.net]
- んなこたないけどコンパイルエラー出なきゃいいっていう馬鹿が増えそうなのが心配。
- 450 名前:デフォルトの名無しさん [2017/12/13(水) 19:17:48.37 ID:sjTFpswL.net]
- >>435
そのまま移植しようとしたらそりゃ難しいに決まってんだろ
- 451 名前:デフォルトの名無しさん [2017/12/13(水) 19:18:17.70 ID:sjTFpswL.net]
- しかもあのスパコン会社技術力は確かに高いし
社長がうんこだっただけで
- 452 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:32:51.33 ID:JQsIbvFA.net]
- これ見る限り、素直に c で書いた方が圧倒的に楽だろ。。
完全に話題集めのためだね。 ttp://tanakh.jp/posts/2016-12-20-rust-pezy-sc.html
- 453 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:36:42.74 ID:lMuueXHh.net]
- まあ、アホほどいっぱい書き込むからそう見えるだけなんだけども。、
- 454 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:38:53.62 ID:DaKrOXes.net]
- 楽なのは書くことだけじゃん
- 455 名前:デフォルトの名無しさん [2017/12/13(水) 19:43:29.07 ID:YreXArfE.net]
- [][][] [][][] [] [][][][] [][] [][][][][] [][] [][] [] [][][][][]
[] [][][][ [][][][][] [][ [][] [] [][][] [] [][][] [] [][][][] [] [] [][][][][][ [] [][][] [][] [][] []
- 456 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:49:19.41 ID:1figGuPs.net]
- モジラ|提灯|信者|工作員|詐欺|ステマ
- 457 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 19:57:43.17 ID:JQsIbvFA.net]
- >>441
dgemmみたいな行列演算をチューニングするとどうしてもああいうコードになるんだよ。 てか多分 c で書いたのを話題のために無理やりrustに書き換えたんだろうね。。 unsafeで囲むとかもうrustで書く意味ないだろそれ。。
- 458 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:18:14.75 ID:4b7agDte.net]
- pezyの例には当てはまらないけど、Cに分けたモジュールリンクするぐらいなら、
unsafe丸囲みの方がビルドが単純になって意味がある。
- 459 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:31:13.73 ID:lMuueXHh.net]
- ワッチョイつくまで加速していいよ
- 460 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 20:54:35.27 ID:FrEBhkqx.net]
- この手のキチガイは荒らすことが目的だからワッチョイを付けてもいなくならないよ
- 461 名前:デフォルトの名無しさん [2017/12/13(水) 23:24:55.82 ID:ovEDqqcU.net]
- unsafeで囲む意味が無いとかマジで言ってんの?
ここはunsafeだよって一目で分かる利点を理解していない?
- 462 名前:デフォルトの名無しさん mailto:sage [2017/12/13(水) 23:32:58.46 ID:HCqZ9sMc.net]
- NGしやすくなるだけでOK
- 463 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 00:04:22.83 ID:huNKzx1I.net]
- ワッチョイもunsafeも同じように有用ってことだね
- 464 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 02:06:28.32 ID:qcE0Inz8.net]
- ボローチェッカじゃなくてモジラに親を殺されたんだな、かわいそうに
悪名高きとか言われても知らんがな。悪い話もいい話も聞かんが
- 465 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 02:32:34.93 ID:ImDQ9Tno.net]
- 元々なんでか知らんがMozillaが嫌いだったところに、
コンパイル通すまでがちょっと難しい言語をリリースして、なんか世界的にそこそこバズって それを自分で使えなかったことで、正気を保てる限界を越えた感じかね 突撃荒らしのバイタリティが妙に高いのも納得できる
- 466 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 02:36:48.61 ID:ImDQ9Tno.net]
- >>449
例のブログみたいに、全部を囲ったらチェッカーの意味ないじゃんって話では 言語機能としてのunsafeの有用性は分かる 確かに全体をunsafeで囲うなら現状はまだCで書いた方がいいと思う Rustからだけ使うなら難しい線だが
- 467 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 04:17:05.67 ID:C5mtxm9E.net]
- unsafeブロック内のRustコンパイラによるチェックはCコンパイラに劣るということ?
- 468 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 04:41:03.96 ID:FN0VuvQq.net]
- 自前の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に書いたりしないといけないのかな?
- 469 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 13:12:01.23 ID:+r9JdhqC.net]
- Hogeをgenericにしちゃいけないのか
- 470 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 15:01:05.06 ID:FN0VuvQq.net]
- 外から隠蔽したいかな
- 471 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 15:25:18.16 ID:bx+g54aE.net]
- トレイトオブジェクトは?
- 472 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 15:37:10.49 ID:FN0VuvQq.net]
- 自分でラッパー的なトレイト作って該当の外部structに実装してbox化したら持てそうか
やってみる
- 473 名前:デフォルトの名無しさん mailto:sage [2017/12/14(木) 16:59:26.03 ID:FN0VuvQq.net]
- >>457
>>459 自前トレイトでトレイトオブジェクトにしたら出来た! トレイトの使い方はまだ慣れてないな
- 474 名前:デフォルトの名無しさん [2017/12/17(日) 19:39:49.04 ID:S5+bbMRX.net]
- [][] [] [][][][] [][] [] [][][][][
[ ][] [
- 475 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 12:24:37.10 ID:QkI0Spk3.net]
- LISPスレで見かけたこれが結構良かった。
Exaリーディングのすゝめ https://www.slideshare.net/ShinichiMakino1/exa-84358376
- 476 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 13:00:40.50 ID:OeCoTXzU.net]
- lispとなんか関係あるの?
- 477 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 16:53:37.22 ID:PmxuD3Kp.net]
- Rust界隈では、RustでLisp処理系を作って初めてRust初心者と認められるからな
- 478 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 19:40:35.05 ID:w4Ra0RsW.net]
- そこは電卓でなんとか
- 479 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 20:20:27.50 .net]
- Rust入門書
Rust初心者 RustでLisp処理系を作れる Rust中級者 Rust上級者
- 480 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 20:21:53.84 ID:aJ+/6RQH.net]
- 何それ怖い
- 481 名前:デフォルトの名無しさん mailto:sage [2017/12/20(水) 20:56:53.63 ID:4jfNXtPu.net]
- 敷居高過ぎ
- 482 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:05:29.62 ID:14mdma0k.net]
- c++はまってたやつがlisp権威にボコられてrustに走るというわかりやすいストーリー
- 483 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:10:47.84 ID:s3fe5nPo.net]
- お前の脳内ストーリーは相変わらずだな
- 484 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 00:53:33.89 ID:Fp0tYNZy.net]
- Lisp処理系を作るってLisp以外の言語で作るのRustに限らず普通に難しくね?
Lisp用のパーサとか適当なライブラリ拾ってきて作るってんなら話は別だけど
- 485 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 01:15:00.66 ID:tLGR8mGR.net]
- C処理系より圧倒的に簡単なのは間違いない
- 486 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 09:26:37.87 ID:VHSiL3Am.net]
- S式の構文解析なんて再帰で括弧対応とるくらい
- 487 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 14:15:12.50 ID:egTpAFaH.net]
- なんせ初心者LTって名目のLT会で、
Lisp処理系書いただの、ベアメタル開発してみただのってお題が平気で出てくるからな まあ初心者でもこれくらい出来て当然っていう選民思想のなせる技だろう うっかりLT出てしまった同僚があまりの初心者バイバイ加減に途中抜けしてしまったらしく俺に謝ってきたわ お前の言う通りRustまわりは録な世界じゃなかったってな
- 488 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 15:09:42.01 ID:2erAH6pr.net]
- 勉強会あるあるだよな
間口を狭める行為だ。 まあ勉強会行くやつなんて勉強するきないわけだから、そうなるわ
- 489 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 15:21:15.07 ID:14mdma0k.net]
- でも残念ながらrustやりたがる連中の動機のほとんどはそういうマウント飢餓に
よるもんだからしゃーない。
- 490 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 15:46:57.61 ID:2erAH6pr.net]
- rustはとっつきにくいけどc++(をちゃんと使う)に比べたら簡単だよ
c++初心者のほうがひどい(すごい)
- 491 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 16:29:22.74 ID:NHNfcEn+.net]
- C++は会社や学校にやらされてる人が多いから、初心者はちゃんと初心者だろ
勉強会になんか不毛な空気を感じるのは分かる
- 492 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 16:53:40.47 ID:B47fEr+Y.net]
- なんでついて行けなかったらマウントなの?
逆マウントじゃねえの?
- 493 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 18:02:20.28 ID:s3fe5nPo.net]
- ID:14mdma0k からは例によって非生産的な被害者妄想を感じるな
- 494 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 18:24:57.39 ID:Z3tvmV5W.net]
- まあrustの話しようぜ
- 495 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 23:49:36.37 ID:Hr0bpa37.net]
- rustの話だぞ?界隈に録な人間がいないのは
言語の元締めが個人情報売りさばきのくせに上から目線だけは世界一のクソ企業モジラだから類友なんだろう 絶対に使ってはいけない言語。まあ実用性もないから使えんけどな
- 496 名前:デフォルトの名無しさん mailto:sage [2017/12/21(木) 23:54:02.85 ID:GqKgyaUt.net]
- モジラ憎しの異常者が今日も頑張ってる
- 497 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 00:20:16.73 ID:yyY3EuhM.net]
- rustってc++よりも簡単なのか?
個人的にはc言語経験者であればc++のほうがとっつきやすい気がする
- 498 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 01:13:34.67 ID:MxkH0ZRM.net]
- CやっててもC++はコード読むのに必要な知識がどんどん増えてくからずっと追いかけてないといけないのがしんどい
追加される仕様は使わなければ問題ないんだけど、コード読む側の負担は考慮してくれない で、覚えるべき内容もクセのあるテンプレート、言語毎に微妙な差異があるオブジェクト指向、演算子定義等々、厄介なものが多い 複雑なことをしようとしたら複雑なコードになるのが普通のCとは随分違う感じがするよ 個人的には良いCを書けることと良いC++を書けることの関連は薄いと思う
- 499 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 03:42:39.31 .net]
- 彼はもじらに個人情報を売りさばかれて親を殺された可能性が微レ存
- 500 名前:デフォルトの名無しさん [2017/12/22(金) 07:38:52.24 ID:GBrZB/rB.net]
- >>487
5chでグダってる時点で、脳内ストーリー確定。
- 501 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 09:58:45.71 ID:rTt8+XPB.net]
- >>488
現実でもちゃんと反Rust反モジラしてるわカス Rust言語に肯定的に言及してるやつとは関わるなって同僚には言ってる 一度怖いもの見たさでLT行ったやつはあまりの選民思想具合に途中で逃げたと謝ってきた
- 502 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 10:00:35.49 ID:KkeFD613.net]
- >>489
キチガイwww
- 503 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 10:22:15.57 ID:MxkH0ZRM.net]
- 言語自体に対する批判も「C/C++で動いてたオレのプログラムがRustだとコンパイルも通らん!」しか言えないキチガイ君
もっと具体的な話をしろと言われても何も言えずにモジカス連呼、周囲に必死にネガキャン そろそろ親を殺されたモジラに会社で孤立もやられるんちゃうか?モジラのせいで会社クビになったり、再就職もモジラが邪魔してくるんじゃないか? すげえ集団だなモジラって。ブラウザ作って新言語作るだけで1人の人生滅茶苦茶にできるんだもの 全盛期のマイクロソフトやIBMでも中々できなかったぞ
- 504 名前:デフォルトの名無しさん [2017/12/22(金) 12:08:29.64 ID:GBrZB/rB.net]
- >>489
でその活動ってのが5chでグダるになる理由は?
- 505 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:21:32.68 ID:JCfCdiaY.net]
- >>492
うっかりここでRustに興味を持つやつを逃がすため 特にこのスレはモジラから金もらったのか知らんが妙に持ち上げるやつが多いからな
- 506 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:38:52.55 ID:fxvf/KNi.net]
- \ /
\ 丶 i. | / ./ / \ ヽ i. .| / / / \ ヽ i | / / / \ -‐ ー __ モ ジ ラ か ら 金 も ら っ た の か -- 二 / ̄\ = 二  ̄. | ^q^ |  ̄ -‐ \_/ ‐- / / ヽ \ / 丶 \ / / / | i, 丶 \ / / / | i, 丶 \
- 507 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 12:59:40.36 ID:9y9ltKJ4.net]
- いろいろと可哀想なやつだな
まあ頑張れや
- 508 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:00:04.77 ID:JCfCdiaY.net]
- >>491
×ブラウザ作って言語作るだけ ○世界中の個人情報売り買いして大もうけして工作員送り込んでる ブラウザも言語もマネロンでしかないわ
- 509 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:01:45.87 ID:JCfCdiaY.net]
- ブラウザマネロンだけじゃなくて個人情報収集手段だな
- 510 名前:デフォルトの名無しさん [2017/12/22(金) 13:16:35.50 ID:YySnaHMg.net]
- >>497
ブラウザが集めるメタ情報を個人情報と呼ぶならGoogleが一番の悪だな。 Firefoxなんて足元にも及ばない。 Go言語でもdisりに行けばどうだ?
- 511 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:19:17.97 ID:f8seMuZP.net]
- 発想がトンデモ過ぎてワロタ
ブラウザマネロンってブラウザを開発することでマネーロンダリングする手法ってこと? どうやってロンダリングするんだろ
- 512 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:24:47.80 .net]
- ただの構ってちゃんでしょ
- 513 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 13:25:38.52 ID:JCfCdiaY.net]
- >>498
出た、Googleをスケープゴートにする工作員! 今やクロームなんかより火狐の方が個人情報収集はひどいぞ なんせ画面のスクショとその上のマウスの軌跡まで送信してるってプライバシーポリシーに明記してるからな
- 514 名前:デフォルトの名無しさん [2017/12/22(金) 14:15:27.48 ID:YySnaHMg.net]
- >>501
プライバシーポリシーなんていちいち全部読むかよ。 何処に書いてあるかソース元(URL)を載せろ。話はそれからだ。 あと、そんなこと言えるってことはChromeとEdgeとSafariの プライバシーポリシーももちろん全部読んだんだよな。 Firefoxは読んだけどそっちは読んでないから知らないじゃ話にならないからな。
- 515 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 14:37:02.79 ID:Kw0QQsKg.net]
- スレチ
Rustの話をしろ
- 516 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 16:32:24.55 ID:yyY3EuhM.net]
- rustのターゲット層ってぶちゃけc++erだと思うんだけど、
その割にはc++erの間では話題になっていない印象
- 517 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 17:18:44.46 ID:9y9ltKJ4.net]
- 仕事でC++使ってるとこは開発SDKも含めてC++だしこれまでのノウハウや社内資産あるから困ってないというか
待ってればC++にも新機能入ってくるし
- 518 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 17:25:28.17 .net]
- C++コーディングはストレスで禿げる
禿げずにC++並みのパフォーマンスを獲られないかという人類の宿願がRust
- 519 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 18:14:33.04 ID:bOdX3AhV.net]
- >>486
なるほど
- 520 名前:デフォルトの名無しさん mailto:sage [2017/12/22(金) 19:24:35.04 ID:FEUZiQaC.net]
- c++は安全に書くのが難しい
rustは速くするのが難しい
- 521 名前:デフォルトの名無しさん [2017/12/23(土) 09:43:47.67 ID:LnjVX11P.net]
- 何か思い付きで毛無したいが為にに、色々と時系列や整合性矛盾にも気付かないのが居るな。
惜しむらくは、ネタが古過ぎで手抜き過ぎ。
- 522 名前:デフォルトの名無しさん [2017/12/23(土) 15:59:05.35 ID:3huEAQas.net]
- >>509
毛無したい... なんか卑猥な響きだな。
- 523 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 20:34:19.49 ID:yTCzKfN3.net]
- blog.goo.ne.jp/narmuqym/e/5793e3c0dc1680a017e64f72b0fb6856
これがRustを使っているなどと吹聴していた詐欺会社の実態 Rustを使っているなどと大ボラを吹いている他の会社も似たようなもんだろう
- 524 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 20:43:27.64 ID:7wgq04iU.net]
- >>509
また髪の話してる……
- 525 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 20:53:42.25 ID:2K6JHNCs.net]
- >>511
> 「STAP細胞仮説は自然過程であり正しい。STAP否定論者は荒唐無稽な進化論否定論者だ」 ワロタ
- 526 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 22:02:16.59 ID:97OmZxF2.net]
- もう叩くのに理屈もへったくれもないな
具体的に何がわるいのかさっぱり
- 527 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 22:16:53.43 ID:XxMQCsYn.net]
- https://twitter.com/voluntas/status/944543148113403905
pixiv Sketch LiveはErlang, Go, Rustで作ってるらしい
- 528 名前:デフォルトの名無しさん [2017/12/23(土) 23:20:56.30 ID:4xY+voZ+.net]
- >>511
これTwitterで話題になってる糖質のブログやんけ
- 529 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 23:24:11.47 ID:7wgq04iU.net]
- とにかくmozillaに関する物事は全部否定するのが第一で理屈も手段も二の次か
敵意の向け方に糖質に近いふいんき(変換できない)を感じる
- 530 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 23:27:19.33 ID:Wkndnp5t.net]
- 最近の荒らしの間では毛の話が流行ってんのか?
てかこいつ脈絡もなくlispの話しだすし@nobkzじゃね?
- 531 名前:デフォルトの名無しさん mailto:sage [2017/12/23(土) 23:30:00.71 ID:3/AR0zR7.net]
- 驚くほど似てないな
- 532 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 00:28:33.50 ID:DahxbI2b.net]
- >>511
これRustを批判するために張ったリンクなんだよね(;・∀・) リンク先にRustの文字が1つもないんだけど。(; ̄Д ̄)? 今軽く調べてみたんだけど、 ここの会社がRustを使ってるって明言しているような情報は見当たらないんだよね。 (見つけられなかっただけかもしれないが。) Rustを開発に使用してるって情報のソースが無いと説得力が皆無なんだけど。 pezyのコアでRustが動くって情報なら見つかったんだけど、 ただ、Rustが動くのはllvmベースだからとも書いてある。 Rustだけ特別扱いされてる訳でもないようだ。 この流れでRustを批判したいのなら、同時にllvmベースの言語も全部批判対象になるんじゃないのか? llvmベースって言うと現在代表的なのはC, C++, Swift, Rustくらいかな。 将来的に対応予定(すでに対応済み?)も含めるとGo, D, C#, (うろ覚えだがJavaも)入るはず。 主要なコンパイラ付きの言語のほとんどを敵にまわした気がする。
- 533 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 00:39:53.65 ID:RXv/EpfS.net]
- >>475
プレゼン初心者向けのイベントだったんでしょ。
- 534 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 01:07:55.87 ID:F1BONnbf.net]
- >>520
横からだが、スレ遡ったら中の人がRustでこの上で動くコード書いてるブログのリンクがあるぞ
- 535 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 08:40:25.62 ID:Z7VMSn3p.net]
- 中の人って、自称イスラエルハイテクベンチャーCEOとtanakhは何も関係無いだろう
- 536 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 08:52:26.56 ID:FsFnxVmK.net]
- Pezyはtanakahを雇っている
tanakhはRust信者 Pezyは詐欺会社よってRustは詐欺! ってこと?自殺しないの?
- 537 名前:デフォルトの名無しさん [2017/12/24(日) 11:44:59.08 ID:aCkD6VOe.net]
- >>520
まあ元々、Rust批判したいが為にRustに関わりの有りそうなところの批判を持ってくるという、時系列とか因果関係無視したロジックだからねえ・・・ マトモな技術者なら、他言語や他の計算モデルとの比較で批判や改善提案するんだろうけど。
- 538 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 13:00:19.44 ID:Z7VMSn3p.net]
- ああ、イスラエルハイテクベンチャーというが詐欺という意味じゃなくて
そいつの言うとおりにPezyのスパコンの性能が嘘だと言ってたのか 納入先もグルじゃないとまず無理なのに
- 539 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 13:33:10.65 ID:ygtK8spx.net]
- ハードウェアで思い出したがfirefox osが生きていたら
rustでアプリ開発みたいな未来もあったんだろうか
- 540 名前:デフォルトの名無しさん [2017/12/24(日) 13:58:20.60 ID:aCkD6VOe.net]
- >>527
そういやスマホどうなったんだろ。
- 541 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 14:48:39.87 .net]
- イスラエルハイテク芸人の記事真に受けてる奴いるの?
- 542 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 17:23:57.80 ID:kDRDeSwT.net]
- >>529
社長が詐欺で逮捕された会社の社員よりは信用できる
- 543 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 18:16:21.45 ID:dRKEdAK7.net]
- コテ付けるかアンチスレ池。次からこのスレワッチョイありでいい?NGしたいんだけど
- 544 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 18:19:50.69 ID:ZdJPg4SS.net]
- 次スレは当然ワッチョイ付きだろ
- 545 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 18:29:22.88 ID:dRKEdAK7.net]
- とりあえずワッチョイありの建てたわ
このスピードじゃ次スレまでまだまだ掛かりそうだし
- 546 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 18:30:08.61 ID:dRKEdAK7.net]
- あ、ちなみにワッチョイあり/なしの分裂は運営が認めてる(乱立扱いされない)ので
- 547 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 18:30:13.42 ID:ZdJPg4SS.net]
- そして乱立荒らしと化す
- 548 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 18:31:04.33 ID:dRKEdAK7.net]
- vの数間違えたから一回建てなおした
1514107621使ってくれ
- 549 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 20:33:26.59 ID:E1mkQFcM.net]
- ワッチョイ付けて荒らしがワッチョイコロコロしなかった事例なんて見たこと無いんだが
- 550 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 22:59:14.04 ID:F1BONnbf.net]
- なんだっていいわ。言語の話ができれば。
https://blog.rust-lang.org/2017/12/21/rust-in-2017.html 2017の総括が来てるぞ 個人的にはまだLibz Blitzが不十分なのと開発の敷居が下がってないなとは思うが、 チーム的にはおおむね達成されたって認識なのかね?
- 551 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 23:10:11.64 ID:ke4WkGne.net]
- Rust Christmas I gave you my heart
- 552 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 23:12:52.22 ID:Yy5Ib13l.net]
- >>527
firefox os載ってるパナソニックのテレビが 最近投げ売りを見るようになってきたから試せるぜ。
- 553 名前:デフォルトの名無しさん mailto:sage [2017/12/24(日) 23:18:18.33 ID:AgcUAg+9.net]
- rustでググるとゲームのrustのほうが出てきた気がしてたがプログラミング言語のrustのほうが出てくるようになった
- 554 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 01:15:11.44 ID:amicdpkk.net]
- >>539
嫌いじゃない
- 555 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 21:17:01.81 ID:xKPVoTzN.net]
- 結局RustはKotlinとかSwiftと比べて何が良いのか
純粋に言語として ライフタイムとかはコストに見合ってるのか
- 556 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 21:18:48.87 ID:d0gulbrz.net]
- >>543
汎用性ならKotlin Rustは特化型
- 557 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 21:19:18.87 ID:d0gulbrz.net]
- そもそも「安全で高速に低レベルな事をする言語」だからね
- 558 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 22:58:45.45 ID:4xHQMB5H.net]
- enumがtagged unionだから分岐と構造化束縛時の
スタック操作ばっかになって素直に書くと遅い。 cursesで描画してもそこそこ遅い。 cならuntagged unionだから想定してないメンバに アクセスしたら落とせばいいからここまで遅くならないよ。 安全な抽象化にそれなりのコストかかってる。
- 559 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 23:19:26.65 ID:/fea/C1E.net]
- その速度比較に使ったRustとC++のそれぞれのソースコードplz
- 560 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 23:31:01.92 ID:BOF70SMI.net]
- untagged unionで想定してないメンバにアクセスしたときに落とすためにはtag必要では
- 561 名前:デフォルトの名無しさん mailto:sage [2017/12/25(月) 23:34:48.96 ID:TM/+0evy.net]
- Cのenumを使いたいならbitflagsでやる方が良いかなと今のところ思ってる
- 562 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 00:30:52.01 ID:UK4eFYlP.net]
- 今日日パソコンはとても高速なわけだが
Rustでcurses使うと気になるほど遅くなるのか?
- 563 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 02:21:08.27 ID:MIW2tV/6.net]
- >>546
>cならuntagged unionだから想定してないメンバに >アクセスしたら落とせばいいからここまで遅くならないよ。 きちんと落ちるのなら苦労はしてない。 落ちないでスタックぶっ壊しながら突き進むから苦労してるんだろ。 スタック壊されるデメリットに比べればtagged unionのコストなんて安いもの。
- 564 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 02:29:45.01 ID:2mEdN5M0.net]
- そもそもrust stableにもunionは入ってるんでお好きに使うがいいやってのと、
「想定してないメンバにアクセスしたら」ってどう判断すんのって疑問が残る タグに相当するものを自作してもいいけど、そこまで気にする程のオーバーヘッドを感じたことが無い
- 565 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 03:05:26.84 ID:wnOOkvy2.net]
- 数百万回まわしてナノ秒単位で測るマイクロベンチマークならともかく、cursesで違いが分かるとか、ありえんわ
- 566 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 12:24:50.36 ID:MBQNrtsd.net]
- 今時のマシンでcurses使うと遅いっていう人間、明らかにニュータイプでは?
もしRustで標準入出力が目に見えて遅いって話なら、 単純に標準入出力のロックに無頓着ってだけのオチだと思う
- 567 名前:デフォルトの名無しさん mailto:sage [2017/12/26(火) 15:07:09.73 .net]
- >>545
夢みたいじゃないか!
- 568 名前:デフォルトの名無しさん mailto:sage [2017/12/31(日) 20:32:09.45 ID:Pbe3xhzg.net]
- @HiraokaTakuya
Rust で C++ の non type template arguments使いたい時は、適当に中身無しの struct 作るしかないんかな〜(´・_・`) 午後1:18 · 2017年12月29日 他人のツイートなんだけど僕も気になるから教えて(´・_・`)
- 569 名前:デフォルトの名無しさん [2018/01/01(月) 03:23:35.09 ID:CPUGDh/w.net]
- これ?
Pre-RFC: Integer Templating - internals - Rust Internals https://internals.rust-lang.org/t/pre-rfc-integer-templating/2974
- 570 名前:デフォルトの名無しさん mailto:sage [2018/01/01(月) 06:07:12.08 ID:eODIGKc2.net]
- 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] でまとめられるよね(と良いな)
- 571 名前:デフォルトの名無しさん mailto:sage [2018/01/02(火) 01:05:03.64 ID:tEjF/+vh.net]
- rustのジェネレータってasync function用のコンテキストスイッチしないまがい物か。
ジェネレータだけだと所有権奪ってキャプチャした値返すしか出来ないから Cloneしないstd::iter::repeatくらいにしか使い道ないな。 ウォームアップしてないjsの倍程度の速度しか出ないけど resume関数は最適化で綺麗になくなるみたい。
- 572 名前:デフォルトの名無しさん mailto:sage [2018/01/02(火) 01:27:26.59 ID:D11hAiYE.net]
- ほぼtraitしか無い状態なのにそんな評価できるの?
- 573 名前:デフォルトの名無しさん [2018/01/02(火) 20:34:21.94 ID:3aikB/VZ.net]
- 型間のキャスト
https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/casting-between-types.html これの数値キャストのとこにリンクされてるissueまだOpenのままだけど大丈夫なんですか?
- 574 名前:デフォルトの名無しさん mailto:sage [2018/01/03(水) 03:23:23.29 ID:9cEaeLyk.net]
- ターゲットごとに調整が必要だから後回しにされてんのか?
- 575 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 15:03:12.41 ID:+G0EWjNB.net]
- Announcing Rust 1.23
https://blog.rust-lang.org/2018/01/04/Rust-1.23.html
- 576 名前:デフォルトの名無しさん [2018/01/06(土) 20:14:58.33 ID:BPUjGU8x.net]
- 今回の目玉は何?
- 577 名前:デフォルトの名無しさん mailto:sage [2018/01/06(土) 23:26:46.03 ID:+G0EWjNB.net]
- 目玉無し
- 578 名前:デフォルトの名無しさん [2018/01/06(土) 23:35:55.23 ID:iXDfk3dJ.net]
- コンパイラの最適化の改善くらいかな。
「メモリ使用量を平均で5〜10%くらい削減することに成功した」だそうだ。
- 579 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 00:56:06.77 .net]
- この言語ってC++より遅くてJavaより速い感じ?
- 580 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 07:28:23.02 ID:uw/m3vxc.net]
- 間違ってはいない。
けどc++とは僅差なのでこんな感じかな。 C++ < Rust <<< Java テキトーに書いたので異論は認める。
- 581 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 08:28:15.81 ID:N4ZmoDnH.net]
- 下手すりゃc++より速いんちゃう
- 582 名前:デフォルトの名無しさん [2018/01/07(日) 09:11:44.01 ID:uw/m3vxc.net]
- 全く同じアルゴリズムならC++のほうが速いはず。
C++のコンパイラはもう成熟してるけど、Rustのコンパイラはまだまだ改善中だから 将来的にはほとんど同じくらいになるんじゃない? まぁなんにせよ、結局はアルゴリズム次第。
- 583 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 10:36:20.02 ID:VPcvS++b.net]
- Rustに限った話ではないが世の中のアルゴリズムの大半はC/C++前提に作られているのだから
C/C++の方が速いのは当たり前。新世代で速くしたければそれにあったアルゴリズムが必要
- 584 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 11:03:31.13 ID:YhE3wbKh.net]
- >>571
トンデモだと思う
- 585 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 11:59:29.53 ID:zsxI9Sw+.net]
- 「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
- 586 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 12:31:49.44 ID:S38kpWyE.net]
- Cは速いけどC++が速いってのは思い込みだな
- 587 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 13:40:28.36 ID:vkdahwds.net]
- c++は実装依存激しいだろ。
- 588 名前:デフォルトの名無しさん [2018/01/07(日) 14:52:58.05 ID:ztEE4sQM.net]
- >>571
なんだそりゃ…
- 589 名前:デフォルトの名無しさん [2018/01/07(日) 14:53:20.71 ID:ztEE4sQM.net]
- >>574
なんだそりゃ…
- 590 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 15:50:38.75 .net]
- CとC++の速度比 ≒ C++とRustの速度比
みたいな感じ?
- 591 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 16:38:03.27 ID:lYFenZIw.net]
- >>578
単純なCだけ頭一つ抜けてて、C++とRustはvtableやsmart pointer由来の遅さを抱えた同じグループ
- 592 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 16:57:20.32 .net]
- ありがとうございました
- 593 名前:デフォルトの名無しさん [2018/01/07(日) 18:25:18.16 ID:oRH7Tob1.net]
- 腕振り回すのが早いからって、仕事も早いと思い込んでるのが未だに居るな。
- 594 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:07:26.07 ID:QaVgU45N.net]
- >>579
検証結果plz 最適化コンパイラがない時代ならともかく今時のコンパイラで有意な差が出るとは思えない
- 595 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 20:12:31.97 ID:GuZkQfSu.net]
-
- 596 名前:et="_blank">>>582
pc初心者? []- [ここ壊れてます]
- 597 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 21:31:27.55 ID:sQmpVu5G.net]
- vtblと比較するならCの関数テーブルだろう
C++のスマポも必要なとこしか使わないし、使ったらその分だけ遅くなるのは当然
- 598 名前:デフォルトの名無しさん mailto:sage [2018/01/07(日) 23:35:47.39 ID:rkol6e+G.net]
- https://benchmarksgame.alioth.debian.org/u64q/rust.html
https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=rust&lang2=gpp これでいいか?
- 599 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 00:09:18.31 ID:fNfSzvO3.net]
- c++
- 600 名前:灑ustもアセンブルコード埋め込めるのだから速度を出そうと思えば出せるのでは []
- [ここ壊れてます]
- 601 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 00:56:10.81 ID:y4IOANaR.net]
- 今時、C#みたいなGC付きの言語で3Dゲームが開発できちゃう時代なんだ。
今のPCの性能を鑑みたら、C, C++, Rust の速度差なんてほとんど誤差みたいなもんだろ。 普通は気にするようなもんじゃない。 そんなわずかな差が気になるって言うのなら直にアセンブリでも書いてろよ。 ぶっちぎりで速いぞ。
- 602 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 01:09:23.55 ID:fNfSzvO3.net]
- 3DゲームってUnityのことか?Unityの内部はC#じゃなくC/C++では
- 603 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 02:09:23.80 ID:xRIQXPI+.net]
- 有能はコンパイラが上手く最適化できるコードを書く
無能はコンパイラが混乱するコードを書く Cの方が速いとか言う奴は大抵無能
- 604 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 02:29:49.41 ID:+UJAnfcM.net]
- まあそれ言い出したらそもそもそこまでcpu速度に影響ある部分なんて
少ないけどな。 ガベコレねーからrust速いってやつも スマポないからc速いってやつも 大して変わらん。
- 605 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 02:49:24.32 ID:puck2ipT.net]
- 将棋ソフトとかチェスソフトは1%でも速くしたいという需要あるんちゃう
実際stockfishをRustで書き直したら速くなったりするのかね
- 606 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 03:01:21.87 ID:88cycnja.net]
- >>591
あんまり大きいプログラムじゃないみたいだけど、内部は木構造か うーん
- 607 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 05:39:51.66 ID:PZS9kotp.net]
- >>589
それも突き詰めると絶対普段はこんなの書かねーっていうベンチマークのためだけのコードになったりするからなあ >>585は有名な話だけどソース見ると言語によっては酷いもんだぞ
- 608 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 16:00:03.99 ID:2tTEytIx.net]
- rustで書き直すぐらいならC/C++のままでいい
- 609 名前:デフォルトの名無しさん [2018/01/08(月) 16:42:57.60 ID:MR/7hfVk.net]
- 既存のC/C++コードを捨ててまで移行する価値のある言語ではないのはたしかだな
- 610 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 16:49:10.90 ID:fzq0teyP.net]
- そもそもRustが便利だと思ってるやついないだろ
C++書いたことない奴がC++より安全だの同速だの言ってヨイショする 本当にCやC++書いたことあるならただの制限厳しいだけのゴミだと分かる
- 611 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 16:54:23.84 ID:ZvHTaNmI.net]
- そう思いたいのですね
- 612 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 17:52:58.17 ID:G8CneCok.net]
- ここはアンチスレだからね。
わざわざまともな話題をここでやることはない。 本スレは過疎
- 613 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 18:53:52.23 ID:+UJAnfcM.net]
- c++ゴミ老害をマウントするために新言語が必要なんだろ。
- 614 名前:デフォルトの名無しさん [2018/01/08(月) 21:23:29.25 ID:aKL7Lo8F.net]
- >>579
速度優先なら vtable作らない smartpointer使わない
- 615 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 21:24:35.96 ID:aKL7Lo8F.net]
- >>587
ゲーム開発はできてもゲームエンジン開発はどうなの
- 616 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 22:12:41.54 ID:xRIQXPI+.net]
- 無能が生ポインタを使うとコンパイラの最適化を阻害して遅くなる
- 617 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 22:47:28.33 ID:rvM8YIeZ.net]
- >>601
横レスだけどCAPCOMのC#自社エンジンはC++でモリモリ書いてあるしC#用VMもC++で独自実装(SlideShareに確か資料があったはず) Unityだって結局ライブラリも開発環境もC++が大部分よね
- 618 名前:デフォルトの名無しさん mailto:sage [2018/01/08(月) 22:52:48.05 ID:cPU/Gv3T.net]
- カプコンのあれはゲーム用に超最適化されたGC詰んでるから…
- 619 名前:デフォルトの名無しさん [2018/01/08(月) 23:20:56.60 ID:y4IOANaR.net]
- >>588, >>601, >>603
そりゃぁ、ゲームエンジンは速度が求められるからC#じゃ力不足だろうな。 そこまで持ち出されるとグーの音も出ない。 だから「『普通は』気にするようなものじゃない」って書いた。 ゲーム作ろうとするのにゲームエンジンから自作しようとする奴なんて『普通は』いないだろ? そして、仮にゲームエンジンの開発に使うんだったとしても、 C#みたいなGC付きの言語ならともかく、C, C++, Rustの差は誤差みたいなものでしょ。 なぜなら、C++とRustの差が気になるっていうのなら、当然、C++とCとの差だって気になるはずだよな? だったらゲームエンジンの開発にC++じゃなくてCを使ってるはずだろ? でも実際にはCじゃなくてC++が使われている。 ということはゲームエンジンみたいにシビアな領域でもCとC++の差はさほど気にされていないってことになる。 ならやっぱり、C, C++, Rustの差なんて気にするようなものじゃないと言いたかった。
- 620 名前:デフォルトの名無しさん [2018/01/08(月) 23:59:18.26 ID:y4IOANaR.net]
- >>579, >>600
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 の速度差は普通に使う分には気にすようなものじゃないと思う。
- 621 名前:デフォルトの名無しさん [2018/01/09(火) 00:07:21.22 ID:vsbSHK2s.net]
- >>606
訂正 week_ptr × weak_ptr ○
- 622 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 00:16:14.62 ID:BgSfBmJG.net]
- 確かに
- 623 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 08:02:08.21 ID:dghT81NU.net]
- HashTableがデフォルトで安全側に倒してSipHash使ってるのも大きい気はする
ripgrepやfont-rsなど既存の実装よりも圧倒的に高速なrust実装もあるし、言語自体の差と言うよりも、書き方の差だと思う constexpr周りはDやC++の方が充実しているけど、build.rsなどで代替できなくもないと思う
- 624 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 09:33:53.22 ID:4EiQrQ8s.net]
- Unityが出てからC#でゲーム書く人が増えたわけだし、どこかの企業が気合い入れてRustサポートしたエンジン作れば使ってみる人も増えるやろ
- 625 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 10:25:16.50 ID:vtbi2ENx.net]
- 速さの差を気にする必要はないとかいう奴って
普段どんなところでコード書いてるプログラマなんだ? プログラマなら一番速い選択するべきだろ
- 626 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 10:36:54.87 ID:pRblgKD+.net]
- かけれるコストが一定という制約で一番速くなる言語を選ぶと結果は変わるんだよ
- 627 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 10:59:57.42 ID:e9VuKocG.net]
- >>611
「速さ」にも何種類かあるのは理解してる? 最近は開発スピード優先だろ。
- 628 名前:デフォルトの名無しさん [2018/01/09(火) 12:31:14.96 ID:hZWQBtrg.net]
- 開発スピード優先とは言っても
アルゴリズムや計算量知らないで とんでもない糞コード書く香具師はいる
- 629 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 13:00:20.99 ID:CtLIzYrP.net]
- そりゃ論外だ。
開発言語の問題じゃない。開発手法は少しは関係あるか。
- 630 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 13:08:01.94 ID:hgVWuJUP.net]
- Rustでプログラマが意識してないのに走るランタイム処理って何かあるかな?
起動時になんか処理してる? あとは、メモリ解放時に意外とjemallocが重いとか?
- 631 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 14:20:37.33 ID:vtbi2ENx.net]
- かけれるコストを減らすのがプログラマの仕事だろうに……
処理の肝の関数をアセンブリで書くのに一週間かけるのか?
- 632 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 15:06:26.69 ID:pRblgKD+.net]
- > プログラマなら一番速い選択するべきだろ
> かけれるコストを減らすのがプログラマの仕事だろうに…… 一番速い言語を選択した上でかけれるコストを減らすという主張のようだが、 コストの上限って大抵あるのよ? 上限ないならプログラム全部アセンブリで書いた上で お好きなようにかけれるコストを減らしてください > 処理の肝の関数をアセンブリで書くのに一週間かけるのか? 元になる関数の有無、関数の規模、ボトルネックとしての割合、 複雑さ、アーキテクチャ、既存のテストコードの有無、 作業する人数、スキルと単価の前提すらなく作業時間だけ提示されても 必要なら一週間かけますとしか言えないよね?
- 633 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 15:08:41.92 ID:Im+qxt+8.net]
- >>617
> 処理の肝の関数をアセンブリで書くのに一週間かけるのか? 必要ならやるけど ふつうは、アセンブリで書くというという結論に至る前に 処理の見直しで数ヶ月試行錯誤するかな
- 634 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 15:46:18.74 ID:vtbi2ENx.net]
- 本当に必要なら
関数のアセンブリ化くらい一日でやるのがプログラマだろって話な?
- 635 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 18:36:32.15 ID:pRblgKD+.net]
- 処理の肝の関数が一日程度のアセンブリの最適化ですむ程度なら、
絶対に手を付けないな コードの保守性を考えるとむしろ害悪 ドライバのコードを一週間かけて最適化して劇的に早くしたことがあるが、 関数に対する暗黙の前提とかを見つけて、 ひらめきでニーモニックを最適化していく作業 一日程度でやることじゃない
- 636 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 20:29:59.87 ID:6UEtXwLz.net]
- 今時の高性能(で複雑な)なプロセッサの最適化はコンパイラ>人間
- 637 名前:デフォルトの名無しさん mailto:sage [2018/01/09(火) 23:11:43.33 ID:0nJMugwX.net]
- C++からRust移植で高速化!?
https://twitter.com/tanakh/status/950659594379968513
- 638 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 00:25:27.71 ID:GZ3v7wml.net]
- 例の会社の方ですね
- 639 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 01:04:10.48 ID:sDNuvOTB.net]
- stockfishもrustで書き直しましょう!
- 640 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 05:48:28.54 ID:zJE5XuIr.net]
- 移植で高速化する案件ってのは、大概同じ言語で書き直しても高速化するからなあ
要するに作り直しに際して全体を見直すという行為が一番効く
- 641 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 11:54:40.05 ID:kHYccep6.net]
- 詐欺会社の社員の言うことなんて信じるからRustなんかに飛び付くんやろなあ
- 642 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 12:43:57.38 ID:6PCYvjwP.net]
- 気が狂ったようなレスだな
- 643 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 15:45:01.02 ID:GLuGS5zO.net]
- >>626
お前それインタプリタ言語からコンパイル言語への移植でも同じこと言えんの?
- 644 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 15:47:29.13 ID:GLuGS5zO.net]
- GoogleのAIエンジン、別にRustで書けとは言わんがせめてGoにしろやと常々思う
演算量多いんだよバーロー
- 645 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 16:22:06.54 ID:Dg+5gWi5.net]
- GoogleのサーバサイドではPythonからGoへ置き換わりつつあるみたいだけど、そっちも置き換わるのか
- 646 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 18:47:50.56 ID:GLuGS5zO.net]
- スレチだけど、Goはマルチコアでの並列処理に適した言語だからAIエンジンをサーバで動かすなら置き換えて欲しいよね
しかしまぁ、C/C++からRustの移植で早くなるのは、オブジェクトの取り回しが無理やり矯正されることによる恩恵かねぇ mutexのlock/unlockによるブロッキングが早々起きないから待ち合わせしなくていい所の待ち合わせは矯正されてそう プログラマが意識して作るならC/C++のままで良いけど、人がやるより機械がやってくれるならそれに越したことない
- 647 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 20:16:34.04 ID:85p1Kkix.net]
- tensorflowの事言ってるなら、pythonで書かれてなかったら誰も使わないよ
- 648 名前:デフォルトの名無しさん mailto:sage [2018/01/10(水) 22:46:46.16 ID:GLuGS5zO.net]
- pythonは利用者==開発者での試験開発には非常に好ましい言語だけど、利用者!=開発者では性能悪くてver.2,3で言語仕様互換性のないRust未満のクソ言語だよ?
AIエンジンを実用ツールとして見ない日曜プログラマはtensorflow(python2 lib)をホクホクと使うけど、実用ツールとして見たらtensorflowは誰も望んでは使わないよ 同じように言語の適材適所を考えないプログラマはRustの適所を考えることもせず、アンチ活動に走るよね コンパイル通るコード書くの大変だし、ローポインタ操作は好まれないし、日本語書籍少ないしで決して便利な言語じゃないけどRustもハマれば良い言語よな
- 649 名前:デフォルトの名無しさん [2018/01/10(水) 22:54:00.21 ID:aQix+RRX.net]
- アンチの存在はともかく
アンチと戦うのが好きな人が多いのが難点ですね
- 650 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 01:05:22.99 ID:wQj3L0Ay.net]
- たなこふアンチはどっか逝って
- 651 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 03:40:32.06 ID:iyu0SjqV.net]
- 演算グラフを構築してGPUに投げる処理をrustで書けば速くなると思ってる低脳っぷりヤバイわ
GPUの100倍も遅いCPUでループ回るのが速いとかマジでどうでも良いからw
- 652 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 04:02:35.22 ID:QmzCPTgd.net]
- 今rustで業務アプリ開発してるけど、マルチスレッドでのデータ競合をコンパイル時にチェックしてくれるのが特にいい感じだわ
ただ、今まで気楽に相互参照使ってた所とかrust流の書き方しないとキツイのが結構あるな
- 653 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 11:23:35.66 ID:s4xLMRqm.net]
- まあ行列演算のコアなところは今でもアセンブラだったりするわな。
一つの言語で全てのレイヤーを賄おうとするのがそもそも馬鹿すぎる発想。
- 654 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 11:40:16.18 ID:AZiVul63.net]
- >>634
挙げてるデメリット全部致命的で、 全く嵌まれば強いように見えないな
- 655 名前:デフォルトの名無しさん [2018/01/11(木) 13:36:38.57 ID:c+w22aA0.net]
- >>640
それってpythonについて文句言ってんの?それともRust? それとも両方?
- 656 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 19:09:36.95 ID:iS+zA8r5.net]
- >>634
日曜プログラマとかレッテル貼ってdisってみたけど、 実は自分の方がクソど素人だと>>637>>639にバラされた気分はどう? 流行りだからってドカタが無理してAIとか口出さない方が良かったね
- 657 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 19:11:41.94 ID:EF30eMeR.net]
- >>641
Rust Pythonについては同意見
- 658 名前:デフォルトの名無しさん mailto:sage [2018/01/11(木) 23:02:05.67 ID:b1xHFrgv.net]
- 道具でしかないプログラミング言語ごときに何でそう愛憎うずまくレスが沸くんだぜ
- 659 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 00:01:22.91 ID:v4YvA7k7.net]
- やっぱりマイナー負け組言語マニアは余裕がないから
簡単にムキになっちゃうんじゃね
- 660 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 00:16:17.30 ID:8Bbkgawk.net]
- Rustが使える有能な言語だと思っている?お前がそう思うんならそうなんだろう お前ん中では
Rustが使えない糞な言語だと思っている?お前がそう思うんならそうなんだろう お前ん中では お前がそう思うんならそうなんだろう お前ん中では
- 661 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 10:24:05.79 ID:KQEkfNlJ.net]
- >>646
そういうお前のなかではどうなんだ?
- 662 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 15:03:45.10 ID:yzgw2U0r.net]
- >>644
本当は電気ドリル使った方が楽なのに頑なにスコップ使わせたり、 逆にブルドーザーでやれというようなアホな現場があるのが ITの世界だったりする。 まあそんなことが続けばその道具を嫌いになるのはわからんでもない。
- 663 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 16:29:33.21 ID:/01TbNc2.net]
- >>648
わかる そしてスコップやブルドーザーでも時間や犠牲を払いつつもやれてしまうのがITの世界
- 664 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 19:30:59.16 ID:RuIpixvC.net]
- >>642
とりあえず、tensorflowのコードを見てないんだなって思った GPUに投げる演算処理以外のステップ処理とか関数コールとか動的型変数の取り扱いとか インタプリタ言語がコンパイル言語より遅い理由に挙げられるデメリットをガン無視かよぉ >>643 IteratorやOption, Resultとか、ハマればC/C++で何行もかけて書いてた所が1行に収まって 短くて可読性高くて性能良いコードになるのはメリットだと思うんだけどなぁ あとは、makeだのvalgrindだのgoogletestだの色々な3rd party toolを使わなくてもcargoで完結するのホント助かる
- 665 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 20:43:22.05 ID:yzgw2U0r.net]
- >>650
3rdパーティツールを使ってないんじゃなくて、利用が簡易ってことだけどな。 そういう怪しげなこと書くくらいならモチっと使い方なり書いた方が普及には繋がると思うよ。 https://qiita.com/kubo39/items/cb84cd0ee89d257ce11e
- 666 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 20:52:57.80 ID:/u+itip5.net]
- >>650
tensorflowはボトルネックになりそうな所はC++で書かれてるよ 想像でテキトーな事を書くなよ
- 667 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 21:01:05.95 ID:/u+itip5.net]
- Pythonが科学技術分野で好まれてるのは
numpyやscipyのお陰だから言語に文句つけても意味ないし、 Rustで書くよりnumpyで行列演算した方が速いから 速度面でも移行するメリットがない
- 668 名前:デフォルトの名無しさん mailto:sage [2018/01/12(金) 21:54:28.61 ID:kjmG24Y8.net]
- >>648
ITに限らないような。低能率な環境や命令を棚に上げて生産性向上などと吠える製造業も多いぞ
- 669 名前:デフォルトの名無しさん [2018/01/13(土) 09:02:27.08 ID:PRFVc3V3.net]
- >>654
未だに設計にEXCEL使ってる現場とか多いしね。 自称IT屋がIT使ってない。
- 670 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 19:22:01.99 ID:MW2t1rKM.net]
- excelがITではないとは暴言では
- 671 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 19:34:17.26 ID:aU8wc9zz.net]
- エクセルは芸術
- 672 名前:デフォルトの名無しさん [2018/01/13(土) 21:22:56.33 ID:ZmH3DZ0F.net]
- >>656
ああ精確には「古いIT」だな。 客には「Excelで台帳管理しないでDBとWebアプリ使いましょう」とか提案する癖に、開発工程ではExcel使ってるという非効率さ。
- 673 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 21:38:44.30 ID:V4m1sF41.net]
- Excelが悪いとは思わないけど処理の規模が一線を越えてくるとプログラムを書いた方が処理効率や保守性の面で有利になる
関数山盛りの激重スパゲッティワークシートを運用しているところは少なからずあるのでは あとExcelに表計算ソフト以上の仕事をさせているところも結構あるな
- 674 名前:デフォルトの名無しさん mailto:sage [2018/01/13(土) 21:43:49.20 ID:aU8wc9zz.net]
- 経済学の論文でエクセル使ってて、しかし普通にバグってて問題になってたことがあったな。
- 675 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 00:19:53.66 ID:Qz3+ZXNT.net]
- rustスレだと思っていたがexcelスレだった
- 676 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 01:19:41.63 ID:I9Kg/0Pm.net]
- >>658
規模がでかくなるとすぐ破綻するが 使い捨て作業でつかうぶんには超優秀 なにもまちがってない
- 677 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 03:40:45.43 ID:ppap/O0M.net]
- まあ実際はエクセルとバージョン管理使ってりゃそれで十分なケースは多いけどね。
- 678 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 09:51:38.95 ID:5kx72Xik.net]
- とある公的研究施設に嘱託で行ってたときの実話なんだが
・それエクセルでマクロ書いたら多少楽になるんじゃね?って提案 →わけのわからんことに時間使わないで今すぐ手を動かして紙で管理してね ・コピペ満載糞コード見せられ「なぜこれ関数書かないんですか?」とだけ質問 →関数使うと見難くなる、保守しにくくなる、関数は書かないでね なお、必死で食い下がって関数書くことだけは許してもらった模様 公務員なんてのはPCの前に座って屁こいてるだけで時間が金になるから みんなこんなもんよ 時間を惜しむと言う発想が無いか、少なくとも民間とは違う
- 679 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:24:43.60 ID:pZVQT//+.net]
- rustなんて使ってるやつも同じメンタルだな
成果物出さないでコンパイラにエラーメッセージ出させてるだけで時間が金になるようなやつ 物作らなくていいなら理想の言語だわな
- 680 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:37:01.71 ID:BkqToWZD.net]
- けんきゅうしせつのひとが嘱託よりすべてにおいて優れているのは自然の摂理なので
本当にわけのわからない提案をしたり 既存コードに手を突っ込んで意味不明なリファクタをしようとしたりしたんだろう マクロ化したり関数作ったほうが本当に能率いいなら 許可なぞとらずに自分のところだけそれでさっさとやっちゃう うまくいくようならあとから提案する
- 681 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:41:16.95 ID:pZVQT//+.net]
- >>666
だーれがその「自分で勝手にやったところ」の面倒を見てくれるんだ? 嘱託ごときが定年まで面倒見れるわけもなかろうに 勝手にブラックボックス作るのは何様?
- 682 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:46:14.88 ID:BkqToWZD.net]
- 自分の責任範囲内の話だし
特にブラックボックスなところはないが なにがきにいらんのだ
- 683 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:48:39.30 ID:pZVQT//+.net]
- 嘱託に設計を勝手に変えられる「責任」が存在するならそれは嘱託ではなくね?
自分が勝手にやった、自分一人しかわからないものは十分ブラックボックスだ
- 684 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 11:57:24.04 ID:BkqToWZD.net]
- コーディングルールに関数作らないことって明記されてなかったら
べつにいいんじゃないか
- 685 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 12:26:12.32 ID:ppap/O0M.net]
- いや関数ダメとか普通にどうかしてんだろ。。
これでブラックボックス化するからダメ言うんだったら何もできんわ。
- 686 名前:デフォルトの名無しさん [2018/01/14(日) 13:02:12.25 ID:8svLfVJD.net]
- そもそもプログラミングってきちんと正しく
ブラックボックス化(カプセル化)しましょうってものだろうに。。。
- 687 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:39:57.15 ID:pZVQT//+.net]
- カプセル化はAPIと内部状態の分離であって
中のコードや仕様を隠蔽するのが目的じゃないんだが
- 688 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 13:57:59.71 ID:jzH2L7UL.net]
- ID:pZVQT//+ は何かズレてんな。だから必死なのか。
- 689 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 14:43:57.62 ID:b6ZBN6zi.net]
- Rustに限らないが、新しい言語ごり押しする奴や
コーディング規約ガン無視してコード書いたりする奴は、 結局そいつしかメンテできない領域を産み出すだけで、全く生産性に寄与しない ってことが言いたいだけだぞ
- 690 名前:デフォルトの名無しさん [2018/01/14(日) 14:45:29.84 ID:8svLfVJD.net]
- >>673
その「APIと内部状態の分離」をなぜ行いたいのかきちんと考えたことはあるのか? 車を運転するのに車の仕組みを知らなくても良いのと同じように、 プログラム(ソフトウェア)を使うのにそのプログラムの仕組みを知らなくても済むようにするため。 さらに言うと、プログラマが他人が書いたAPIを使うのに、そのアルゴリズムを知らなくても済むようにするためだ。 結局のところ、カプセル化の目的は「きちんと正しく」ブラックボックス化を行うことで 利用者側が内部の仕組みを知らなくても使い方を知るだけで済むようにすることだ。 「APIと内部状態の分離」を行うのはそのための手段として最も有用なものの1つというだけに過ぎない。 何の目的もなく「APIと内部状態の分離」を行えば、それは「中のコードや仕様を隠蔽する」のと大して変わらないよ。 もう少し本質をしっかりと考えよう。 君の言ってること自体は必ずしも間違っているわけではないし、言わんとしていることも分からんではないが、 なんというか、、、底が浅いと感じてしまう。
- 691 名前:デフォルトの名無しさん [2018/01/14(日) 14:56:16.89 ID:8svLfVJD.net]
- 一応補足。
かといってカプセル化した中身は汚くてもいいと言ってるわけじゃないよ。 大多数の人間はカプセル化した中のコードを読む必要性はないけど、 プログラムにバグがないことは絶対に保証できないのだし、 パフォーマンスの改善やらその他いろいろな理由で、 一部の他人は必ず中身のコードを読むことになるからね。
- 692 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 14:56:20.26 ID:ptHdDqnU.net]
- >>667 勝手にブラックボックスを作るべきではない
>>668 ブラックボックスなどないではないか >>672 プログラミングとはそういうものだ >>667への反論として>>668はわかるが>>672はなんかずれてると思うがな。
- 693 名前:デフォルトの名無しさん [2018/01/14(日) 15:03:52.23 ID:8svLfVJD.net]
- >>678
「そもそも論」の話をしたからな。 ずれてるというか議論のすり替えが起こってるな。 悪かった。申し訳ない。
- 694 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 17:34:15.38 ID:BkqToWZD.net]
- どうなんだろう
人と違うことやるときは 特に何も決まってなくても提案として言ったほうがいいの?
- 695 名前:デフォルトの名無しさん mailto:sage [2018/01/14(日) 19:43:43.81 ID:5kx72Xik.net]
- rustに関係ない話持ち込んじゃってゴメンね…
「関数書くな」って真顔で言われたときのショックを伝えたかったの Cから入った人間だから「プログラムを書く≒関数を書く」 だとどこか思い込んでたようなとこがあったのかなぁ 軽くパニックになったわ 関数書かないで何を書くんだろう…って 関数を書かないレベルの人に言葉を尽くすのは大変だったYO
- 696 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 01:12:06.90 ID:TeZ6A4z4.net]
- 昔俺が入ったプロジェクトはJavaだったけど、1クラス1スタティックメソッドのみっていう縛りがあったよ
- 697 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 10:25:31.75 ID:C2H3bXQJ.net]
- 嘱託の契約次第だろ。
まあ、無駄な時間を使わされるようだったら契約違反を盾に交渉するのは正しい。契約外だったら少なくとも追加費用を要求しないとな。
- 698 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 12:02:33.62 ID:Sawl3Tst.net]
- 嘱託の人間に「こっちの方がいいから」って理由で
そいつにしかわからないプログラム書かれた側から言わせてもらうとまじでやめろ お前がどんなにクソだと思おうと言われたようにやれ 嘱託のお前にとっては書いたらおさらばでいいんだろうが、こっちはそれを半永久的にメンテするんだぞ こっちの形式指定はメンテするためにこっちが必要な条件なんだ
- 699 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 12:05:18.28 ID:Sawl3Tst.net]
- だから「新しい言語のRust使います」だの「ナウでヤングなライブラリ使います」だの「イケてるツールのwebpack使います」だのは
お前がお前のために書くプログラムでやれ 嘱託先に納品する物で書くな。それはお前の物ではない
- 700 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 12:09:10.97 ID:Sawl3Tst.net]
- 関数切るなって指示も、メンテナンス性考えたら自然とそうなるところもあるだろう
例えばコード上あっちこっち飛ばれたら追えなくなるメンテナもいるんだ そういう人にもメンテナンス業務させるためにそういう指定になるのは自然なこと さすがにうちではないけども、そんな奴を抱えてるSIer上流も当然あるだろう
- 701 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 12:11:40.00 ID:9C6ITO5u.net]
- 人生楽しくなさそうだね
- 702 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 12:31:52.75 ID:Cin8FKvr.net]
- 逆にどんどん使ってくれというところもあるし場所によるとしか
どちらのケースが多いかは知らない
- 703 名前:デフォルトの名無しさん [2018/01/15(月) 13:32:29.94 ID:w3dU/zjB.net]
- >>684, >>685, >>686
まぁ、正しいこと言ってるとは思うよ。 納品物に使う言語とかを独断(個人の趣味)で決める奴は確かにバカだと思う。 でも、関数使うんじゃないって強制する側も大概だからな。 従うのが社会的に正しいってだけで、情報工学的には明らかにおかしいこともまた事実。 それと、全部従っておけばいいってのもどうかと思う。 おかしいと思うのなら時間をかけて説得するのも一つの手。 話が極端すぎるんだよ。
- 704 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 13:55:34.30 ID:plpGsHa9.net]
- 人間、数回の経験ですべてがそうであると錯覚しやすいからねー
特に失敗は記憶に残りやすい(将来に活かせるとは言ってない)
- 705 名前:デフォルトの名無しさん [2018/01/15(月) 14:29:56.48 ID:w3dU/zjB.net]
- ところで全く話変わるんだけど。
最近Rustの勉強をしてるんだけど、まだ慣れないし、C++もあまりやってこなかったので、 俺のバカな頭じゃ理解できないことがいっぱいあるから誰か教えて。 質問1 Rustってimmutable参照は複数持てるけど、mutable参照は1つしか持てない決まりになってるよね。 それってたぶんマルチスレッドのことを考えてそうなってるんだよね?(この時点ですでに勘違いしてる?) けどRustではSyncトレイトとSendトレイトを実装してない限り、スレッド間で変数の受け渡しできないんだよね? これって逆に言えばSyncとSendを実装してない場合はシングルスレッドなんだからmutable参照が複数あっても問題ないんじゃないの? なんでマルチスレッドを全く使わないコードを書いてる時でもmutable参照は1つだけしか使えないの? SyncトレイトとSendトレイトについてなんか勘違いしてる? 質問2 Rustで木構造やグラフ構造を定義する時に循環参照(子が親の参照を持ちたいとか)する時って、たぶんRcとWeakを使うことになるよね? そして木構造を可変にしたいときはさらにRc<RefCell<T>>って形になるよね? このRefCell使うとボローチェッカの制約をコンパイルエラーじゃなくて実行時にパニックするように変わるんだよね? こうするしかないのはRc<RefCell<T>>使わずに木構造を作ろうとして執行錯誤したけど無理だったからそうするしかないんだなと思って納得したんだけど、 RefCell使っちゃうとボローチェッカが効かなくなるからせっかくRustを使ってるメリットが無くなったような気がしてくるんだよね。 それでもRustを使うメリットって何? RefCell使ってるとこ以外はボローチェッカが効くんだからunsafeコードと同じようにラッパーで包んでやれば上位層に悪影響は出ないよねってこと? それともC++とかで同じように木構造を作ると、Rustだと単純にパニックするだけだけど、C++だとデバッグがメチャクチャ困難なバグになったりするの? たとえRefCellを使っていたとしてもRustを使うメリットはし
- 706 名前:チかりあるんだって思える明確な理由を誰か教えて。
この言語やってるともしかして俺ってすっげーバカなの?って不安になってくる。 長文すいませんが、誰か教えてください。 [] - [ここ壊れてます]
- 707 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 14:49:21.64 ID:RpZewdhM.net]
- Rustなんて使った時点で騙されてる
その辺は言語設計が破綻してる証拠 悪いこと言わんからC++きちんと勉強してRustは忘れよう
- 708 名前:デフォルトの名無しさん [2018/01/15(月) 15:28:44.95 ID:w3dU/zjB.net]
- >>692
君ははた迷惑な例のアンチかな? 破綻している証拠とやらをその辺はとか適当な言葉で誤魔化してる時点で説得力がないよ。 てか、君には聞いていない。君以外に聞いてるんだ。
- 709 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 16:35:55.57 ID:tRnPToa/.net]
- 木構造にRcは要らんだろ
各ノードは直接の親にしか所有されないんだから
- 710 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 17:21:29.47 ID:pZIK1LNL.net]
- 質問1について分かりやすいのがforループだな
あるベクタをforループ中に、forの対象にしてるベクタそのものにpushするみたいな黒魔術操作を禁止するために forループを回してる間は回す対象の配列にイミュータブル参照を作ってる状態にしてコンパイラにチェックさせる
- 711 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 17:44:57.62 ID:prlexpko.net]
- 質問1がそうなっている理由は、以下のようなケースで解放済みのVecにアクセスしてしまうことを防ぐというのもある
let mut foo = Some(vec![]); let foo_mut = &mut foo; let foo_ref = foo.as_ref().unwrap(); foo_mut = None; println!("{:?}", foo_ref); // drop 済みのVecへのアクセス
- 712 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 19:10:45.82 ID:pZIK1LNL.net]
- 重箱の隅だが四行目は
*foo_mut = None だな
- 713 名前:デフォルトの名無しさん [2018/01/15(月) 20:48:46.10 ID:w3dU/zjB.net]
- >>695, >>696
なるほど。mutable参照が1つしか取れない理由はマルチスレッド以外にも理由があったのか。 単純なコードだけど実際に示されないと気が付けないな。(少なくとも俺は) やっぱりGC無しの言語はメモリ管理が難しいな。 そして、それをコンパイラがはじいてくれるのはやっぱり有難い。 納得のいく答えが得られた。教えてくれてありがとう。 >>694 それは木構造でも親から子を辿るだけで済む場合に限定されない?子から親を辿りたくなった場合だと無理じゃない? 子は複数いるんだからそれぞれの子が全て親のmutable参照を持つことはできないよね。 だって、mutable参照は1つしか作れないんだから。 そうするとRcとWeakとRefCellを使わざるを得なくなるよね?ならない?使わなくても済む方法があるの? ちなみにRcじゃなくてArenaっていう仕組みを使うって方法ならどっかのブログで見たんだけど、 その方法だと動的に追加していくことは出来るけど、動的に削除を行うことは出来ないよね。 例えばJavaScriptのDomツリーとかはparentNodeで子から親のNodeを辿れるようになってるし、 appendChildとかremoveChildとかでNodeを動的に追加したり削除したりももちろん出来るよね。 それと同じようなことをRustでもしたかったらRcとWeakとRefCellを使うしかないんじゃないかと思ってるんだけど。
- 714 名前:デフォルトの名無しさん mailto:sage [2018/01/15(月) 20:53:28.00 ID:Cin8FKvr.net]
- 双方向参照する場合はそう
RefCell使わなければならないケースでrustの方がうれしいのは、 実行時にはなってしまうが&mutのエイリアスがチェックされることかな C++だと領域破壊してもそれらしく動いてしまうとかあり得てバグの発見が遅れる
- 715 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 05:17:55.44 ID:4jams3dQ.net]
- Rustで木を作ったぞ!
https://play.rust-lang.org/?gist=dc4c67944190cb7ab83b2e25e4fdd4e2&version=stable
- 716 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 12:11:08.60 ID:JwS671kg.net]
- https://news.mynavi.jp/article/20180110-568199/
モジラ工作員ざまあ!!!wwwww いやー一年は工作でごまかせたかもしれないがさすがにメッキが剥げてきたね! これが現実!! 騙されてるやつはまだ間に合うぞ!
- 717 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 12:21:19.07 ID:Tvp4qB7j.net]
- >>701 ……
https://qiita.com/kmizu/items/b07f1dcad63f104248c5
- 718 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:02:13.48 ID:JwS671kg.net]
- >>702
どや顔で貼ったんだろうけど 記事内でリンクあるランキングでのRustの位置wwwwwwwwwwww Rustのゴ
- 719 名前:~さの補強にしかなってないwwwwww []
- [ここ壊れてます]
- 720 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:03:09.51 ID:InRpqwJl.net]
- >>702
そいつはTIOBE IndexでScalaの順位が低いから 参考にならないの事にしたいだけのScala大好きマンだから 話半分以下で聞いとけ
- 721 名前:デフォルトの名無しさん [2018/01/16(火) 13:18:52.31 ID:4ikneXPL.net]
- そもそも、みんなが使ってる言語だから良い言語みたいな理論を持ち出せば、
PHPをとても良い言語だと認識しければならなくなるんだが。 その辺を>>701はどう考えてるんだ?たぶん何も考えてないんだろうけど。 それとも、もしかしてPHP最高!とか思ってる奴だったか。
- 722 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:31:11.79 ID:JwS671kg.net]
- >>705
Rustは誰も見向きもしないクソ言語未満っていってるだけで みんなが使ってる言語は良い言語とは一言もいってないけど?
- 723 名前:デフォルトの名無しさん [2018/01/16(火) 13:37:29.94 ID:4ikneXPL.net]
- だれも見向きもしない言語ってのはつまり人気のない言語のことだろ。
人気のない言語はクソ言語ってことにすると、逆説的に、 人気のある言語は良い言語になっちゃうよね。
- 724 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:39:54.74 ID:JwS671kg.net]
- 論理学できない人?
見向きもされないのは悪い言語 が真でも 見向きされる言語は良い言語 は真じゃないよ? 論理学できないからRustなんてもてはやすんだろうけど
- 725 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 13:50:01.38 ID:0jSYVjYj.net]
- その理屈は論理学として正しいがそれを認めると
順位表では何が良い言語か一生懸命みてもわからんから意味なさそう
- 726 名前:デフォルトの名無しさん [2018/01/16(火) 14:05:58.36 ID:4ikneXPL.net]
- >>708
それは悪かった。 どうせ君は物事を1か0でしか考えられない人間だと思ってたから、 そういう思考回路の人間だと思って会話を進めようとしてしまった。 じゃあ、別の方向から突かせてもらうけど、 関数型言語って最近(最近というほどでもないか?)の流行りじゃん? でも、関数型言語の祖先ってLispとか言われてたりするよね。 で、そのLispはかなり昔から存在したわけだよね。 何で昔は一部の物好きだけが使ってて他は見向きもしなかったのに、 今更になって認められていろんな言語にラムダ式とかが採用されたの? 見向きもされない言語はクソ言語のはずなのになんで? (ちなみにこの理論は反論できる余地があります)
- 727 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 14:40:03.83 ID:JwS671kg.net]
- Lispが関数型言語の祖先かと言われると副作用だらけだし違和感しかないな
別に最近の言語のラムダ式はラムダ計算を構文に持ち込んだだけで、LispのS式まわりの成果を持ち込んだわけでもなかろうに どちらかというとHaskellとかML系列の成果の方が主だろう RustがLisp的な立ち位置になると言いたいんだろうが、言語のお粗末な出来から言ってもそれはない
- 728 名前:デフォルトの名無しさん [2018/01/16(火) 14:45:36.44 ID:4ikneXPL.net]
- 別にLispに限定した話じゃないよ。
関数型言語って昔からあるよね。でも当時は誰も見向きもしなかったよね。 見向きもされない言語がクソ言語なら関数型言語が 今更になって認められるのはおかしいよね?ってだけ。
- 729 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 16:31:38.96 ID:bxI2XEx+.net]
- 言語が変わらなくても時間の経過によって環境の方が変化して評価が変わることは十分に有り得る
プロセッサ負荷やメモリ使用量などの足枷がユルユルになって来たことで評価が高くなったのではないか 従って当時とか現在とかの時世を無視しては語れないこともある
- 730 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 16:51:39.64 ID:JwS671kg.net]
- それを認めると将来Rustがクソではなかったと証明される余地があるってことで、
それは事実ではないから違うな 今評価されてるのはあくまでラムダ計算であってLispではない、と言えば分かるか?
- 731 名前:デフォルトの名無しさん [2018/01/16(火) 16:54:05.43 ID:4ikneXPL.net]
- >>713
Yes! That's correct!! 反論の余地とは時代等の外部環境の変化により評価も変化することだね。 なんか別のIDの人が答えちゃったけど。
- 732 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 16:56:00.39 ID:6i0TmEx8.net]
- 木構造もインデックス使って書かないといけないのか
- 733 名前:デフォルトの名無しさん [2018/01/16(火) 17:19:58.51 ID:4ikneXPL.net]
- >>714
ワロタwww お前は未来人か? 未来人を肯定するならrustがクソ言語であることも認めよう。
- 734 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 17:41:30.80 ID:O2dbzEJM.net]
- ここまで言語に粘着する精神が理解出来ない
- 735 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 18:24:58.75 ID:IF1qR6jo.net]
- >>698
子→親のリンク無し縛りでも動的な追加削除はできると思うけど。 子からのリンクが必要なのは、各ノードへの参照をそのままイテレータとして見せて前後移動したい場合のみじゃね で、まあ、子からのリンクが絶対必要として、そのためにRc使って要らん参照カウンタと間接参照を各ノード毎に持たせるってすごい無駄に思える 諦めてraw pointerでいいんじゃないかなあ……
- 736 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 21:10:33.64 ID:4jams3dQ.net]
- >>700
センスの無さを自分に感じる…Rust難しいな https://play.rust-lang.org/?gist=0d5f8e5d767ac5b2a0b32b272e8c3797&version=stable
- 737 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 23:04:02.65 ID:oMs3dhar.net]
- 案外、未来でRustで書かれたプログラムが暴走して人類の危機だから、
現代にタイムリープしてきてRustを普及させまいとする工作員の可能性が微粒子レベルで存在……しないか
- 738 名前:デフォルトの名無しさん mailto:sage [2018/01/16(火) 23:45:58.12 ID:xhrqQ7lp.net]
- そうだったら5chみたいな辺境じゃなくてもっとちゃんとしたところで活動してるだろ
- 739 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 00:18:50.74 ID:0/gSTs3q.net]
- >>720
木構造がどういう構造なのかを勉強したほうがいい
- 740 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 01:17:11.33 ID:SxnML8zQ.net]
- >>721
これすき
- 741 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 01:43:08.30 ID:YpnCuGck.net]
- スカイネットはRustで書かれていたか…
- 742 名前:デフォルトの名無しさん [2018/01/17(水) 14:46:11.61 ID:lavU9jAu.net]
- >>708からの>>714の流れで草生える
論理学できない人? ブーメランかな? wwwwwww
- 743 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 18:26:41.06 ID:yaCIVqOg.net]
- 子供じみたレスばかり
- 744 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 22:00:00.30 ID:jFkmgXk5.net]
- 言語オタクが喜びそうな機能を盛り込んだら本当に飛びつきやがったw
みたいな言語だよな。
- 745 名前:デフォルトの名無しさん mailto:sage [2018/01/17(水) 22:09:59.44 ID:L8tEPBaK.net]
- 飛び付いたオタクは無事モジラの養分となりましたとさ
- 746 名前:デフォルトの名無しさん mailto:sage [2018/01/18(木) 23:44:13.29 ID:dg9MpWjG.net]
- オッス!オラMozillaの養分!Rustいっちょやってみっか!
- 747 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 10:54:19.44 ID:Oz2p1EAg.net]
- またrustfmtごたついてる?
- 748 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 12:31:26.28 ID:Bq+piyrd.net]
- あれがごたついてなかったことが過去にあったか?
- 749 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 12:47:00.76 ID:Oz2p1EAg.net]
- せやねw
昨日まではcomponentに残ってたんだけどなぁ また "rustup run nightly cargo install rustfmt-nightly -f" でいれるかー
- 750 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 17:48:34.83 ID:8na6CAQi.net]
- stableのやつ使えば良いのでは
- 751 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 20:17:30.04 ID:Oz2p1EAg.net]
- >>734
deprecated言われるんだよー
- 752 名前:デフォルトの名無しさん mailto:sage [2018/01/19(金) 22:14:56.98 ID:mTCJnuoL.net]
- ビルド速度がgo並になったら起こして
- 753 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 00:14:19.48 ID:kiT7y7oh.net]
- Rustのビルドそんなに遅いか?
Scalaと比べたら誤差だろ
- 754 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 04:07:03.70 ID:d0zmNqbj.net]
- 誤差が流行語か何かなの?
- 755 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 11:11:11.19 ID:Ceherv8P.net]
- >>735
rustup component add rustfmt-preview --toolchain stable でインストールできるやつのつもりだった なぜかcargo-fmtは入ってないけど
- 756 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 11:44:54.08 ID:3qVias3W.net]
- 代入の結果が () を返すのって一見不満なんだが…
#include <stdio.h> int main() { int a, b; a = b = 10; printf("%d, %d", a, b); // 10, 10 return 0; } a = b = 10 p [a, b] # [10, 10] let b = ref 0 in let a = b := 10 in Printf.printf "%b, %d\n" (a = ()) !b (* true, 10 *) fn main() { let (a, b); a = b = 10; println!("{:?}, {:?}", a, b); // (), 10 } 上から c, ruby, ocaml, rust の結果 所有権のこと考えるとこうなるしかないのかな
- 757 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 12:30:50.40 ID:QK7u6cD2.net]
- >>739
うん そのcomponentが木曜日はあったのに 金曜日に無くなって 今見たら復活してた このままだと「月曜日に市場へ出かけ 火曜日にお風呂に入り 水曜日に力士でデビュー」ですよ そして確かにcargo fmt無くなってるね まぁ当面rustfmtが呼べればいいんだけど >>740 その辺りの差異は慣れるしかないかーとあんまり気にしてなかった 言われると確かにもやっとしますな
- 758 名前:デフォルトの名無しさん mailto:sage [2018/01/20(土) 18:49:44.85 ID:oxqYKpr1.net]
- >>740
VBAだと a = b = 10 は a = (b = 10) となり (b = 10)は比較演算になって aはBoolean型になるよ
- 759 名前:デフォルトの名無しさん mailto:sage [2018/01/21(日) 00:23:31.24 ID:zciK/NY/.net]
- >>546
君のRustは20倍遅い - 簡潔なQ qnighy.hatenablog.com/entry/2017/05/02/070000
- 760 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 19:31:47.22 ID:DTlLuart.net]
- https://qiita.com/SatoshiTerasaki/items/5bd3ee78a60f9a02e0fc
juliaにすら速度で負ける自称低レベル言語があるらしい 別の意味で低レベルwwwwww
- 761 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 20:25:24.96 ID:dAr3tjSO.net]
- 数値計算ならjuliaは最速でいいだろ
- 762 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 20:28:32.79 ID:xDBTrEL/.net]
- 疑似乱数ライブラリの差ね
- 763 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 20:37:51.11 ID:S1z+wM9L.net]
- 最適化のかかるリリースビルドしてない可能性は?
- 764 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 21:02:12.15 ID:vM+Fbylb.net]
- >>744
Rust凄い!Pythonの1.45倍も速い! って書くと、逆に遅く感じる
- 765 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 21:07:23.42 ID:dAr3tjSO.net]
- アンチスレのほうがアンチが話題ふってくれてRustに貢献してる感じする
- 766 名前:デフォルトの名無しさん mailto:sage [2018/01/23(火) 23:14:43.88 ID:mIozX/Eh.net]
- 俺の環境でも
Julia: 8.58sec Rust: 9.66sec で1秒遅いな。でも特にチューニングしてないコードで Julia にここまで迫るなら十分だな。
- 767 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 00:30:05.97 ID:HGDwBfie.net]
- juliaってスクリプト言語なのに、
スクリプト言語に負けて十分な速度と言い張る低級言語wwwwww いやー信者ってすげえわwwwwww
- 768 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 02:48:41.80 ID:0VEJNLN9.net]
- いやでもJuliaに勝とうと思えばIntel Fortran持ち出してくるか
Cで環境固有のattribute使いまくるぐらいしか無いぞ割りとまじで JuliaもバックエンドはLLVMではあるんだけどな
- 769 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 05:34:41.30 ID:KYfXJC7V.net]
- 速い乱数ライブラリつかえばいいだけでは
- 770 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 05:48:01.55 ID:Em3Ccg5v.net]
- 乱数生成のアルゴリズムが一致してないものを比べても言語の速さは比べられんだろう
Juliaの乱数生成のアルゴリズムが速度面で優れてるってことが分かっただけだ それでも動的言語でこの速度は確かにすごいと思うが あとC言語のベンチの結果が載ってないのも痛いな これじゃJuiliaが速いってことは分かってもRustが遅いかどうかは分からん でもJuiliaって数値計算特化の言語なんだろ だったら文字列処理とかは遅いんじゃないの? もう少しいろんな方面からパフォーマンス測ってみないとなんとも言えんな
- 771 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 06:38:42.48 ID:EfrrCAID.net]
- ボトルネックの概念はどこいった
- 772 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 07:51:23.43 ID:Ko1heN49.net]
- ***が速いと言われているので使ってみて言うほど速くなった試しはないな
実際に使うときはIO性能も重要だしよく使う言語の方が最適化手法を知っているというのもありそう
- 773 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 09:29:26.67 ID:xzoUw+gH.net]
- Rustが将来どの分野で使われるようになるか分からないけど、
少なくとも科学技術計算の分野に食い込むのは無さそうね 過去の資産もない上に速度的な優位も無いんじゃねぇ
- 774 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 10:25:57.27 ID:/aStfyAp.net]
- そもそも既存の資産を置き換えるほどの魅力がない
学習コストもばかにならない
- 775 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 10:29:05.95 ID:t7u6g4uo.net]
- そもそもrustの魅力って何?
コンパイル通させてくれない言語って印象しかない
- 776 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 12:02:46.02 ID:QyvetUd4.net]
- コンパイル通させてくれないのが魅力
- 777 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 12:12:31.05 ID:U+b9l8FZ.net]
- スレッドプログラムが書きにくいのがうり
- 778 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 12:43:30.69 ID:E4B4d2jG.net]
- コンパイラが手取り足取り教えてくれるから誰でも簡単に安全なコードが書けるよ
- 779 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 13:08:56.48 ID:MMmENHs8.net]
- >>761
rustはスレッド書きやすいと思うんだけど 書きにくいって思う人が書きやすいと思うのはどんな言語?goみたいな? ネイティブと軽量スレッドの違いあるけど記述自体は殆ど変わらんと思うけど 軽量スレッドが言語に組込まれてないから?
- 780 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 13:33:02.69 ID:t7u6g4uo.net]
- コンパイル通せないのが魅力って、つまり
malbolgeみたいな実用じゃなくて難解言語ネタの一種ってこと?
- 781 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 14:10:35.06 ID:odqQ8MKT.net]
- アンチスレでマジになるなって
- 782 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 17:06:47.36 ID:AZpyydI9.net]
- >>754
NimのベンチはCと変わんねーよ
- 783 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 18:33:54.36 ID:EfrrCAID.net]
- 競プロだとRustが実行時間最速なケース結構あるから!
https://yukicoder.me/ranking/speeder
- 784 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 18:55:55.94 ID:Ko1heN49.net]
- そもそも科学数値計算はマルチコア・マルチノードで並列で処理するような
- 785 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 20:32:13.14 ID:0VEJNLN9.net]
- >>767
競プロこそ全員違うアルゴリズムなんだから速度比べても当てにならん例じゃね
- 786 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 20:44:20.26 ID:FegGsCEt.net]
- 数日前 Twitterに落ちてたWebFrameWorkの比較
https://github.com/tbrand/which_is_the_fastest
- 787 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 22:10:38.68 ID:HGQIxA/O.net]
- まともに話題提供する人は本スレに書き込んでね。
ここは荒らしたい人専用です。
- 788 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 22:32:48.54 ID:Kg6vgwEo.net]
- >>771
本スレってどこ
- 789 名前:デフォルトの名無しさん [2018/01/24(水) 22:38:34.80 ID:Em3Ccg5v.net]
- アンチは話題を提供してくれるという意味ではありがたいが
速度や人気度の話ばっかりで構文系の話が出てこないんだよなぁ。 ライフタイムがジェネリックとごっちゃになって書きづらくね?とか、 box構文いい加減にstableにしろよ いつまでnightlyのままなんだよ?とか swiftみたいにOption型をOption<T>じゃなくてT?って書けるようにしろよ とか 標準ライブラリ薄すぎだろ?もう少し分厚いの用意しろよ とか そういう類の文句はなんで出てこないんだ?
- 790 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 22:44:43.09 ID:wqIqxjCG.net]
- ライブラリ薄いってどういう意味?
- 791 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 22:46:12.69 ID:EfrrCAID.net]
- 最近のKaggleのコンテストでRust使ってる人が上位にいたという話を聞いた
- 792 名前:デフォルトの名無しさん mailto:sage [2018/01/24(水) 23:45:26.58 ID:MMmENHs8.net]
- 標準ライブラリが少なくて外部crateに頼る方針のことでしょ
node.jsに近くてGoの正反対
- 793 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 00:39:04.73 ID:vRTgxjb6.net]
- ライブラリ戦略についてはもうとっくにRustチームの方針は出てるから
一読することをおすすめする https://blog.rust-lang.org/2017/05/05/libz-blitz.html
- 794 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 00:42:15.89 ID:vRTgxjb6.net]
- Option<T>に関してはSwift使ったことないから全く気にしたことなかったな
OCamlとかScalaとかフツーにOptionって書くし box構文についてはなくても困らないとかそういう理由だろう それよりimpl Traitとかdynキーワードとかトレイト境界の特殊化とか もっと大事なのあると個人的には思うが
- 795 名前:デフォルトの名無しさん [2018/01/25(木) 01:55:14.44 ID:ERdxOKN9.net]
- >>777
それについてはもう知ってる 個人的にもう少し公式が積極的に用意してほしいなという願望を書いてみただけ ライブラリ探すの面倒なんだよな ただでさえ学習コスト高いんだから出来るだけ気軽に試せるようにとか それ以外のところで努力しないと普及しないんじゃって不安になる アンチ側からもこういった意見が出てもいいと思うんだけど出ないんだよな 速度云々とかStackOverFlowとか質問系サイトでの質問数云々とかばっかりでさ 構文だったり公式の方針とかには不満はないの?「こんな構文はダサすぎる」とかさ
- 796 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 02:11:58.34 ID:rC3mCmPe.net]
- rustcでwindows gui用exeをコンパイルするためにコンパイラに指定するフラグって何ですか?
- 797 名前:デフォルトの名無しさん [2018/01/25(木) 02:12:53.18 ID:ERdxOKN9.net]
- >>778
impl Traitって戻り値の型にTraitを指定して限定的に型推論を効かせようとしてるやつのこと? あれって引数の型も型推論できるんだっけ? 確かnightlyでは動くんだよね?まだstableには出来ないのかな? トレイト境界の特殊化って何だ?今調べてみたけどこれのことか? https://qiita.com/sinkuu/items/450ee1219b10072f09e8 へぇこんなのあるのか知らんかった こういう話題が欲しかったんだありがとう
- 798 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 03:06:48.02 ID:9u+v4BXM.net]
- >>769
最速を目指すような解法ならどれも大体同じでしょ
- 799 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 07:25:36.79 ID:Ab7Hvweq.net]
- >>772
ここ mevius.5ch.net/test/read.cgi/tech/1514107621/ ここはキチガイとの戯れを楽しむスレになった。ここはここで楽しいが。
- 800 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 09:55:44.06 ID:sTHeRA3m.net]
- >>780
コマンドプロンプト表示させないということならcrateのトップレベルに #![windows_subsystem = "windows"] と書けばよい
- 801 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 11:40:56.27 ID:0g84eQqw.net]
- 本スレとやらが過疎ってレベルじゃなく、アンチスレが大盛況なモダン言語()があるらしいwwwwwwwww
- 802 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 11:44:16.98 ID:0g84eQqw.net]
- Rustの構文とかバージョン1.0越えてるのにどんどん新しいRFC承認してばかすか変更加えてる未完成品じゃん
そんな状態でバージョン1系名乗るとかモジラの頭の悪さがよく出てる そもそもnightlyの機能がないとクロージャー返す関数すらかけないってなんのネタ言語? トレイト周りも、実装記述できないパターンいくつもあって草しか生えない
- 803 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 11:50:20.45 ID:0g84eQqw.net]
- トレイトとか変な言語機能をオレカッケーで採用なんてするからこうなる
枯れたオブジェクト指向で堅実に設計しとけばこうはならなかったはず 借用とかライフタイムとかはまともにコード書けなくなるくらいガチガチに固めておいてこういうところ雑に採用した結果の産廃言語
- 804 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 15:02:08.44 ID:jzyb/pL+.net]
- キチガイ怒りの3連投
- 805 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 15:09:07.07 ID:ArcwQAgj.net]
- まあトレイトについてはHaskellを真似してみたかっただけ感あるし
Haskellで過去に起こった問題を丁寧に繰り返してる感も確かにある
- 806 名前:デフォルトの名無しさん [2018/01/25(木) 16:29:05.71 ID:ERdxOKN9.net]
- >>788
なお一投目は大方は自身の功績の模様
- 807 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 17:51:49.66 ID:MvjKilgL.net]
- stableにするにはまだ早かったという意見には同意する
- 808 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 18:29:51.71 ID:Ab7Hvweq.net]
- 過疎スレよりキチガイと遊ぶほうが楽しいのは確かだからいいけどね
まともに議論したいのにこっちに書くのはキチガイなだけで
- 809 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 18:43:15.16 ID:J058jhwW.net]
- そんなに互換性壊さなきゃ入らない機能拡張多い?
do catch とか?
- 810 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 19:14:04.23 ID:rC3mCmPe.net]
- >>784
ありがとうございます
- 811 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 20:11:46.50 ID:/QTN7Pk0.net]
- この言語にまともに議論するべき項目があるとでも?
- 812 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 20:23:48.91 ID:MhE4CVNb.net]
- stable → try! やめて ? 導入 は、はえーなとは思った
- 813 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 21:20:51.77 ID:/QTN7Pk0.net]
- 他にも、いちいちネットに繋ぐからクソ遅い上にオフラインで回せないビルドとか
curl | sh - みたいなクソガバセキュリティの方法でインストールさせるとか エコシステムの設計も狂いに狂ってるし この言語にどこに議論の余地がある? gitに対するcvsと同じで、「常にこれと反対の選択をする指標」以外に存在価値はない
- 814 名前:デフォルトの名無しさん mailto:sage [2018/01/25(木) 21:36:12.13 ID:/QTN7Pk0.net]
- 実際議論の余地ない言語未満だから本スレ()過疎ってるんだけどなwwwwwwwww
- 815 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 08:04:58.35 ID:HENQu9TP.net]
- 言語仕様が存在せずメジャーバージョンどころかマイナーバージョンが上がっただけで動かなくなる
コードを大量発生させていたかつてのRubyと比べたらからしたらこの程度では騒ぐに値しない
- 816 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 08:22:11.94 ID:z9b88rta.net]
- 熱心にアンチやってるわりには重箱の隅みたいな話が多すぎる
Mozillaに親を殺されたとかそういう話はないのか
- 817 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 10:26:17.45 ID:znIIy1il.net]
- Rustで既存のC++移植するってなった結果
箸にも棒にもかからず職場が知っちゃかめっちゃかなって大量退職出た話でもすればいいのか? ちなみにやってられんと退職した側な
- 818 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 10:53:40.00 ID:RAULSrr3.net]
- あーそれはひでーな
Rustは移植用の言語じゃなくて作り直し用の言語だからな
- 819 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 11:14:15.42 ID:ar2pf4vp.net]
- MicrosoftのWebアンケートで、使用言語の選択肢の中にRustあった
この種のアンケートでは初めて見た
- 820 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 11:35:32.00 ID:EHIaK4d5.net]
- Rust採用提案を阻止できなかった自分を恨めw
良い言語だけど万人受けはしない(万人は使いこなせない)って言ってるダルルォ ちなみにお前さんは使いこなせない側な
- 821 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 12:05:44.38 ID:5LuHiBKU.net]
- 採用したクソバカも同じこといってたな
書けない奴のレベルが低いってな そうかじゃあレベル高い奴だけで頑張れってんで一抜けさせてもらう人続出よ
- 822 名前:デフォルトの名無しさん [2018/01/26(金) 12:18:38.89 ID:L0KKIUhi.net]
- >>801
C++を本来の用途に使ってたなら、Rustにしたからって破綻はしないだろ。 有りがちなのは、C++をシステムプログラミング以外に使っちまってるケース。
- 823 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 12:52:39.33 ID:UJP6KJd8.net]
- >>802
ほんとこれ。
- 824 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 12:56:29.46 ID:fJFt+P2A.net]
- 退職したのに前の会社への恨み持ち越してるのか
- 825 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 13:41:46.53 ID:7I6dYg15.net]
- いいね、闇がみえてきたね!
- 826 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 15:15:13.62 ID:jR8Fs0w+.net]
- 前の会社ってよりは
Rustとかいう言語未満の言語 それをステマして金稼ぎしてるモジラ それにホイホイのって導入して現場を破壊する信者 に恨み抱えてる
- 827 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 15:31:12.49 ID:yKJ+kdvv.net]
- 誰を恨んでるにせよ、それで退職を迫られたってんならともかく
自ら退職したってんじゃ、やっぱりねちっこく逆恨みしてるだけのただのバカじゃん
- 828 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 15:35:53.84 ID:5izhVZpB.net]
- 一度書いたプログラムが好評で次もrustで書きそうな流れだわすまんの
- 829 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 15:59:10.78 ID:6QdkUQsL.net]
- まあ冗談抜きにrustの一番のボトルネックはそういう選民思想を生みやすいってところだと思うよ。
- 830 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 16:30:45.00 ID:fJFt+P2A.net]
- つまりRustという言語が悪いのであってRustを導入した人間はMozillaにだまされた被害者と
- 831 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 16:44:34.74 ID:rPGk9NUB.net]
- 早くこのスレ使い切ろうぜ
キチガイ君はRustじゃなくても別の何かで辞めてたでしょ
- 832 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 18:25:07.37 ID:iWA685Uq.net]
- このスレに書き込んでいるやつは全員あらしだから使い切るいみないだろ。
またこいつのためにワッチョイなしのクソスレ作らなければいけないんだから。
- 833 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 20:13:57.62 ID:HENQu9TP.net]
- 日本人は技術偏重でシステム設計が苦手。>>801が事実であるならシステム設計に失敗した典型例
Rustを比較的新しめのモダンな他の言語に変えても結果は大差ないはずだ
- 834 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 22:33:39.83 ID:E6d8BD2+.net]
- 過去スレでも似たような事言ってた奴だな
結局悪いのはRustじゃなくて、無計画にシステム移植しようとした会社組織と 選民思想こじらせた同僚(上司?)であって よしんばRustに恨み抱えたとしてもそれでこのスレ突撃って色々対象間違ってやしないかい。
- 835 名前:デフォルトの名無しさん mailto:sage [2018/01/26(金) 22:34:21.58 ID:NbBttQVG.net]
- アンチ活動してる人らって
その時間をもっと自分の人生にとって有意義なことに使おうとか思わないのかな
- 836 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 04:06:23.87 ID:Oxq9vXpN.net]
- まあ今まで解決できなかった問題をrustなら解決できると思うのは間違いだよね。
- 837 名前:デフォルトの名無しさん [2018/01/27(土) 06:21:41.26 ID:Iiinp9++.net]
- >>820
特にRustはこう見えて、まだ実績のない新しい技術は採用してないからな traitはHaskellの型クラスそのままだし 凶悪で有名なボローチェッカだってC++で既に確立されてる メモリオーナーシップの概念をコンパイラレベルで組み込んでみただけに過ぎない どれも既に他言語で実績のある(枯れた)ものしか使っていない Rust(錆)ってのはそういう意味もあるんだろう Rustは理想ばっかり追い求めたの言語とか揶揄されることがあるが意外と現実主義だよ
- 838 名前:デフォルトの名無しさん [2018/01/27(土) 06:26:10.98 ID:Iiinp9++.net]
- 個人的には「潔癖症気味の現実主義」というのが一番しっくりくるかな
- 839 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 08:57:56.46 ID:Ykl1KjXp.net]
- >>821
> Rustは理想ばっかり追い求めたの言語とか揶揄されることがある いつどこで?
- 840 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 09:26:46.33 ID:uvULDqPs.net]
- >traitはHaskellの型クラス
ダウト 高階型も使えない 型引数つきの実装と具体型実装が(stableでは)共存できない こんなもんを型クラスといっしょにしたらHaskellerに総括されるぞ
- 841 名前:デフォルトの名無しさん [2018/01/27(土) 10:16:40.39 ID:U4lILiv9.net]
- >>824
細かい違いはあるけど、トレイトは型クラスのパクリでしょ。 あれだけ似てるにも関わらず、別物だよとか言ったほうがHaskellerにry)、、、
- 842 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 11:56:32.19 ID:fpBaNK/W.net]
- 機能のパクリ元が型クラスというのは否定してない
劣化コピー過ぎて 「これを型クラスと同じ機能なんて言うな型クラスはもっときちんとしたものだ」 って(ry されても知らんぞということ
- 843 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 13:16:35.08 ID:/k0pW7Kb.net]
- 昔のアンチは少しは論理的なところを突いてきたりした物だが最近のアンチはデタラメを書き散らす奴ばかりや
>>820 プログラミング言語は所詮道具だからね。活かすも殺すも使う人次第
- 844 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 17:08:29.67 ID:CKKNLkXr.net]
- >>827
>>826に反論する事も出来ずに、デタラメって書き散らす事しか出来ない(何がデタラメかも説明出来ない)信者の方がレベル下がってるよ
- 845 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 20:43:13.64 ID:QV3+oQDb.net]
- 親を殺されたのかとか冗談で言ってたけど、Rustに職を奪われたんじゃあアンチになってもしょうがない
- 846 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 22:09:12.71 ID:hzeKb9GQ.net]
- 職は奪われたのではなくて自分から辞したのでは
- 847 名前:デフォルトの名無しさん mailto:sage [2018/01/27(土) 22:17:34.43 ID:fcNB4rEp.net]
- 過去の発言見る感じ理解出来なかっただけなのでは
- 848 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 00:49:53.30 ID:506STWk4.net]
- 親がどうたらみたいなテンプレ即レスしかできないこんな世の中じゃ
- 849 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 12:30:29.35 ID:CTwkTP2a.net]
- まあRustなんて言語の信者だしこんなもんだろ
- 850 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 13:42:59.66 ID:ULpxG+Ba.net]
- >>833
ここにいるのは信者じゃなくてアンチなんだよなぁ
- 851 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 14:17:55.73 ID:U31GXqmn.net]
- 昔、自動車が普及したときも馬車の運転手は職を奪われたらしいね
- 852 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 14:35:46.33 ID:Y4YkWHjI.net]
- どっちかっていうとそいつらが最初に自動車の運転覚えさせられたんじゃなかったか。
- 853 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 15:31:25.12 ID:ygkIOaXP.net]
- twitterでこのスレの粘着をガイジ呼ばわりするのは気持ちはわかるけどコミュニティの品位下げまりだな。
RTする人もどうかと思うよ。 https://twitter.com/kgtkr/status/957237334772076544
- 854 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 16:40:12.52 ID:xt0HLsci.net]
- 被害妄想だな。Rust叩いてるのは一人じゃなくて複数人だぞ。
Rustヘイトが嫌ならRustでいいもの作って見返してやれ。
- 855 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 17:13:57.16 ID:5qf8sgo3.net]
- さらしたらあかん
- 856 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 19:17:59.37 ID:506STWk4.net]
- 晒されるべくして晒されてるとしか思えんがな。
2ch でヘイトばらまくよりも遥かに愚かなことやってるって気づかないのかね。。
- 857 名前:デフォルトの名無しさん mailto:sage [2018/01/28(日) 20:02:43.52 ID:YLaPUMui.net]
- >>837
2ch内のあち
- 858 名前:アちで宣伝活動しまくってた奴か
「Anontown site:5ch.net」 [] - [ここ壊れてます]
- 859 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 10:09:54.89 ID:cTy6KKj5.net]
- Rust好き()を自称してるの、
モジラのステマにホイホイ乗る情弱か、選民思想こじらせた害悪かのどっちか
- 860 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 12:32:40.49 ID:gyvOdhIS.net]
- 誰も言わないから言うけどrust1.0から矩ロージャー返す関数は書けるよね
- 861 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 12:35:01.46 ID:qJ5Y0u8g.net]
- FnBoxあたりは安定してなかった気がするなぁ(うろ覚え
- 862 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 12:57:54.97 ID:e3t8nG6R.net]
- Box<Trait>を介してしか返せないのを拡大解釈して返せないと言っている可能性
- 863 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 13:00:19.31 ID:8fnjeDMR.net]
- Javascript(Typescript)とRubyしか書いたことないCの知識すらないゴミなんですが
レベルアップしたくてRustを学習しようと思ってます みなさんよろしくお願いいたします
- 864 名前:デフォルトの名無しさん [2018/01/29(月) 14:08:43.68 ID:9Iegn//U.net]
- >>845
他言語では普通は暗黙的にボックス化されるからな。 確かに俺も初めての時はなんでそのままじゃ返せないんだよ(# ゚Д゚)って思った。 メモリ配置とか全く考えてないやつからしてみればそれが欠陥に見えるんじゃない? >>846 ガベコレ有りの言語しかやったことないんじゃたぶん苦労するとは思うけど頑張ってね
- 865 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 14:38:41.55 ID:e3t8nG6R.net]
- NLLとかimpl Traitとかトレイト境界の特殊化みたいに
ないと直感的なコーディングに支障をきたす機能が nightlyにしかないのが色々と問題だよなあ 今年中にstableに入ってくれるかな?
- 866 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 20:12:16.94 ID:NFyWZage.net]
- 暇人が集うスレ
- 867 名前:デフォルトの名無しさん mailto:sage [2018/01/29(月) 21:48:03.79 ID:+sJoQDtU.net]
- 2chに暇人以外が書き込んでるのか?
- 868 名前:デフォルトの名無しさん [2018/01/30(火) 07:26:03.02 ID:PAEO4Z3v.net]
- わしゃCを2年くらいやってたけどrustにはかなり苦労してる
futuresがとくに
- 869 名前:デフォルトの名無しさん [2018/01/30(火) 07:34:51.89 ID:LjTTtDxC.net]
- >>851
Cやってた人はHaskell的な型システム及び抽象化に悩む Cやってこなかった人はボローチェッカに悩む
- 870 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 12:22:36.01 ID:VKyCDj4k.net]
- futuresはまず型合わせゲームだからなあ
- 871 名前:デフォルトの名無しさん mailto:sage [2018/01/30(火) 15:14:39.48 ID:gbcpxzjB.net]
- tokio関連は中々苦戦してる
- 872 名前:デフォルトの名無しさん mailto:sage [2018/02/01(木) 20:28:15.90 ID:N6KaDqJG.net]
- システムプログラミングというかローレベルソフトウェアやハードウェアに対する理解がある人って昔より増えているのかな?
パッと見た感じだと増えるどころか減っているように見えるんだよな。今やスマホやゲーム機のハックも海外頼みだし
- 873 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 00:17:57.13 ID:NSR+boPa.net]
- ハック文化は国柄の違いがある?
国民も警察も役所もバカ真面目がそれなりの割合いる日本ではリスキーとか? 国民も警察も役所も真面目なのが少ない国民性だとやんちゃやっちゃう??
- 874 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 13:54:29.55 ID:8pEJWY7k.net]
- 組み込みハードだったりソフトウェアは昔より圧倒的に入手しやすくはなってる。
ただ、取り組む時間のある奴は減ってる。
- 875 名前:デフォルトの名無しさん mailto:sage [2018/02/02(金) 18:43:10.61 ID:bV8uP0kl.net]
- 組み込みする人は増えたけど既成のフレームワーク等がないと何も出来ない人ばかりじゃね?
ArduinoにしろRaspberry Piにしろそんな感じだし
- 876 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 02:52:22.09 ID:pGjKp5ZC.net]
- RustからいくつかのターゲットへクロスコンパイルしたいのでLLVMに関する情報を収集しているけど全然無くて笑えない
スライド&薄い本・・・英語blogの翻訳記事・・・ もっとも英語でも少ない感じではある。LLVM IRを俺様命令セットにトランスレートするチュートリアルとかないかな
- 877 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 03:44:27.93 ID:st4XedSX.net]
- チュートリアルてこれじゃ足りないって話なん?
LLVM Tutorial: Table of Contents ? LLVM 7 documentation https://llvm.org/docs/tutorial/
- 878 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 03:46:44.58 ID:st4XedSX.net]
- 公式が一番情報豊富なのでは
Overview ? LLVM 7 documentation https://llvm.org/docs/index.html
- 879 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 03:57:15.71 ID:pGjKp5ZC.net]
- >>860
External Tutorials の Tutorial: Creating an LLVM Backend for the Cpu0 Architecture がそれっぽいけど難しい感じだなぁ・・・読み解くだけでどれだけ掛かるやら
- 880 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 10:51:24.51 ID:qLl3WyXH.net]
- 最近キチガイの書き込みがないぞ
不安になるからいつものたのむよ
- 881 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 19:20:49.45 ID:tASWeb03.net]
- 最近の荒らしはコミュニティの破壊が目的だったりするから人がいなくなれば荒らしも書き込まなくなる
- 882 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 20:38:24.75 ID:a6bGJm7K.net]
- 日本語rustコミュニティーはslackがメインだから5ch荒らすのはコスパ悪そう
- 883 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 21:23:52.61 ID:tASWeb03.net]
- アカウント制の所は荒らすのが面倒だからな
- 884 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 21:44:07.35 ID:0ACFcPYa.net]
- 標準のRustのターゲットセットにないプラットフォームへのコンパイラ移植は素人が齧ってなんとかなるものじゃないだろ
clangだったら何とかなるとかいうレベルの玄人が考えるならまだしも、今からチュートリアル読むとかだとそうでもなかろうし 素直にターゲットプラットフォームに用意されたコンパイラと言語を使えよと組み込み屋のマジレス
- 885 名前:デフォルトの名無しさん mailto:sage [2018/02/03(土) 22:28:24.06 ID:pGjKp5ZC.net]
- >>867
それだとメモリ保護のないgccしかないじゃないか LLVMで任意の命令セット用のコードを吐かせられるようになればRust以外のコードも使える可能性が出てくる
- 886 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 10:49:53.13 ID:4R0vgBCw.net]
- 別の場所荒らしてる可能性もある
- 887 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 11:02:15.22 ID:PARqfeIP.net]
- 再就職できたのかな
- 888 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 13:15:52.74 ID:4R0vgBCw.net]
- Rustさわらなくていい職場に就職できるといいね。
- 889 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 14:58:16.30 ID:n0f2c1x+.net]
- Rustスレの話題がアンチのコメント内容ですらなく、
アンチの人物自体になってるの草
- 890 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 15:08:34.72 ID:vt+NPch7.net]
- だって反論できないから...
- 891 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 18:42:02.78 ID:PARqfeIP.net]
- ここはアンチスレだからしゃーない
- 892 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 18:58:37.33 ID:+3ZnNKLF.net]
- そういえば反論への反論見てないな
- 893 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 21:24:01.23 ID:4/Qe/IC7.net]
- slackでコミュニティあるんだ。
なんだかクローズドなんだね…。
- 894 名前:デフォルトの名無しさん mailto:sage [2018/02/04(日) 22:58:45.39 ID:A0rnU4uT.net]
- 別に誰でも入れるし便利だからSlack使ってるだけでしょ
- 895 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 07:26:33.41 ID:JcRvpKib.net]
- 今のコミュニティはクローズドな登録制が主流でパソ通時代に逆戻り
インターネット初期と比べて身のある情報へのアクセス性は低下している ゴミ情報はドンドン出てくるが
- 896 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 09:51:55.29 ID:/K8k+grU.net]
- slackがクローズドて化石丸出しやな
- 897 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 10:00:32.15 ID:qLNGXKaK.net]
- slackはgoogleで引っかからないからクローズな感じするなぁ
- 898 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 10:11:12.31 ID:wUtyFhhV.net]
- 「インターネット初期」というのがいつ頃を指してるんだろうか
- 899 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 10:17:07.26 ID:/K8k+grU.net]
- >>880
LinuxカーネルのMLもクローズドってこと? ばかかな?
- 900 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 12:46:51.78 ID:nIRmYvRs.net]
- slackみたいな外から干渉できないクローズドなもの使ってるって時点で
選民思想丸出しなのうける ほんと内輪で群れてオレツエーやってるだけだな
- 901 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 12:48:44.23 ID:nIRmYvRs.net]
- 誰でも入れるって、身分登録すれば入れるって時点で選別入ってるんだよなあ
- 902 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 13:02:05.80 ID:nXlM7J
]
- [ここ壊れてます]
- 903 名前:Le.net mailto: 「選民思想だ! 自分は排斥されてるんだ!」って完全に病人だなコイツ []
- [ここ壊れてます]
- 904 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 13:30:38.33 ID:nVQqrM8P.net]
- 逆に何だったらいいんだ
- 905 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 13:34:25.46 ID:c8R/gbtV.net]
- 2chのスレだろ
- 906 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 15:20:53.51 ID:U4I7yy4R.net]
- 外から干渉出来ないって何言ってんだ?
githubでもアカウント無いと意見出来ないだろ 参照だけは匿名でやらせろって? 何でそんなに匿名に拘るんだ?アンチ活動したいから?
- 907 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 15:37:26.03 ID:pY8e294G.net]
- >>868
nimって良い言語があること教えてやろう みんな大好きPythonライクな文法で、GCがついてる安全ランタイム、さらにはコンパイラにgccも指定できる最高な言語だ Rustなんてコンパイルが通せない上にコンパイルターゲットが制限される言語なんてやめて、nimを使おうぜwww
- 908 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 17:02:07.40 ID:TpGfDILl.net]
- >>882
バカはお前だろw
- 909 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 17:05:37.05 ID:yc1fmOUD.net]
- slack、herokuに誰でも入れるようにするアプリ入れてるからオープンだぞ
おまいらも来いよ
- 910 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 18:19:57.60 ID:1nmt8gZw.net]
- アンチは来なくていいです
- 911 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 18:29:11.13 ID:hUa2T0sQ.net]
- >>889
GCが無いと正しく参照を破棄できません、と言うことかな
- 912 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 18:30:59.84 ID:JcRvpKib.net]
- slackって登録しないと発言どころか参照すら出来ない気がするけど違うのかな?
それをオープンと言えるのであればMixiもオープンって事になっちゃうな 昔のBBSはアカウント制ですらなかったけど自治されていたし治安は今よりよほど良かったよ >>881 ADSLの初期くらいまでかな。個人運営のサービスがコミュニティの中心だった頃
- 913 名前:デフォルトの名無しさん [2018/02/05(月) 18:38:45.14 ID:mgITU/Rx.net]
- 排斥いうたら2chだってIP制限で海外からは投稿できなかったのでは
- 914 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 18:49:13.14 ID:kWZ/hArJ.net]
- 参照すら出来ない、と参照できるが書けない、
がどれだけ大きな違いなのか理解できない低脳が Rustを推してると思うと眩暈がするな
- 915 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 18:50:02.90 ID:Z8mqKEJN.net]
- 参照できないの?俺はできてるが
- 916 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 19:05:15.69 ID:Z8mqKEJN.net]
- まぁslackはクローズドだ!で、いいんじゃね?
だから何?という感じだが
- 917 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 19:18:05.85 ID:JcRvpKib.net]
- つーか>>880に同意。サーチエンジンに出てこないんじゃアングラサイトと変わらない
- 918 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 19:34:09.86 ID:Q5bowBtP.net]
- だから僕はついていけなくて当然なんですぅ
情報収集能力がないわけじゃないですぅ 他人と関わるコミュ力が無いわけじゃないんですぅ タダ乗りしたいのに誰も教えてくれないから仕方ないんですぅ 池沼かよw
- 919 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 19:39:47.89 ID:I9qyJ+/h.net]
- 検索するとネトゲの情報出てくるし
ググらビリティはただでさえ悪いのに そもそも情報がオープンになってないんじゃ普及しないわな
- 920 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 19:49:09.69 ID:WHi8oIjP.net]
- タダ乗りというが、逆に考えてみような?
会員制のサイトに登録しないと言語情報すらもらえない言語、誰が使うんだ?と gccの情報を得るためにGNUのメーリングリストに登録を強制されるのか?
- 921 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 20:36:54.61 ID:Q5bowBtP.net]
- >>902
程度論だろ。 IRCのチャンネルもあるんだし、それなりにネットに記事もあるじゃん? Racketよりは記事ある感触だけど。 次は「英語だから読めないよ…」か?
- 922 名前:デフォルトの名無しさん mailto:sage [2018/02/05(月) 21:39:47.06 ID:avjJE4dZ.net]
- 言語のslackコミュニティーなんか珍しくもなんともない気はするが
- 923 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 00:09:30.18 ID:1Ps9xv3m.net]
- アカ無しの所は無責任が複数
- 924 名前:、アカ有の所は八方美人が多数じゃね?
どちらも技術に関して議論するには向かない環境なんだよな [] - [ここ壊れてます]
- 925 名前:デフォルトの名無しさん mailto:saeg [2018/02/06(火) 00:21:49.22 ID:JlkQGCgw.net]
- そのslackへのリンクと参加方法を教えてくださいな
- 926 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 07:45:19.78 ID:ikJ7N8kC.net]
- プログラミング言語 Rust 3 [無断転載禁止]©2ch.net
https://mevius.5ch.net/test/read.cgi/tech/1495343069/512 > 512 名前:デフォルトの名無しさん[] 投稿日:2017/08/10(木) 14:00:03.18 ID:g9gtECZC > >>513 > slackがある > 登録済の人 -> https://rust-jp.slack.com > 未登録の人 -> https://rust-jp.herokuapp.com/ > Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289) 前スレのレスだけどどちらもアカウントがないと見られないようだ 参照できるって言っている人はどこで見ているんだろうね >>882 LKMLの事を言っているならログは公開されているようだが 👀 Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289)
- 927 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 07:52:37.75 ID:+KQRW2fG.net]
- ここでも見ておけば
https://users.rust-lang.org/
- 928 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 09:02:30.10 ID:FeO4l6pW.net]
- モジカスが口癖の彼にもSlackであばれて欲しいわ
- 929 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 12:03:51.81 ID:8dp6h+2N.net]
- むしろMozillaの人もいるオフィシャルのフォーラムでやってほしい
- 930 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 19:39:06.79 ID:ikJ7N8kC.net]
- というかSlackに誘導するならそのメリットを論理的に説明してくれよ
論理性がないんじゃ荒らしの有無にかかわらず中身のある議論にならないだろ
- 931 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 20:31:04.31 ID:xl4JcgMr.net]
- 日本語コミュニティの話してたのか
- 932 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 21:13:44.40 ID:Sq/rqFI4.net]
- そもそもslackに入るまでに中の人とリアルで仲良くなって
コミュニティへの貢献を認められて初めてアカウント発行してもらってから それからまた別の新しい人が入るまで相撲部屋もびっくりの可愛がりが続くんだろ
- 933 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 21:24:19.60 ID:1F/augL/.net]
- https://rust-jp.herokuapp.com/
どうぞ 👀 Rock54: Caution(BBR-MD5:b95868ef2c0ed5e765a4d10ada4cf289)
- 934 名前:デフォルトの名無しさん mailto:sage [2018/02/06(火) 23:06:24.79 ID:LBdUtEA+.net]
- >>911
質問したら一瞬で答えてくれる
- 935 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 00:14:19.83 ID:Vg5bxMs0.net]
- そのslackいつどこで誰が用意したものなのか怪しいな?
- 936 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 00:41:50.41 ID:957VKXvw.net]
- >>913
🤷
- 937 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 03:22:37.11 ID:vnVhjNSA.net]
- まぁ確かにここ見てる日本人相手に愚痴愚痴言うよりも
開発者に直接開発止めろって抗議した方が可能性はあるかもしれないぞ
- 938 名前:デフォルトの名無しさん [2018/02/07(水) 06:56:10.70 ID:/JxsdeT1.net]
- 登録してなくても読めるようになるように準備してるみたいだよ
どっちが閉鎖的なんだか
- 939 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 07:33:30.28 ID:4CaeSEo7.net]
- >>915
相談者にとって重要なのはすぐに回答がある事じゃなくて問題が解決することではないのかな? 今のインターネット界隈はドヤ顔で問題の解決に寄与しない回答をする奴がいっぱいいるしな
- 940 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 07:45:02.67 ID:NkOE61si.net]
- slackは怖くないよ坊や
- 941 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 07:48:47.78 ID:AQTmawz3.net]
- 言語自体に文句付けるのはともかく
slack "も" 使ってることに文句付けるのはさすがに無理がある
- 942 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 08:34:18.86 ID:957VKXvw.net]
- やだやだ!slackはクローズドなんだ!
- 943 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 10:01:39.56 ID:tqZIcWxZ.net]
- ここはアンチスレなのを忘れるな
- 944 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 11:40:23.53 ID:Pu7JPQ8z.net]
- >>920
当たり前だろ このスレのレベルの話ならすぐ解決するわ
- 945 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 12:07:05.01 ID:j8KEeDz8.net]
- 無理筋なアンチ活動はまともなアンチ活動の足を引っ張るからな
- 946 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 12:44:48.85 ID:2VYDCh9o.net]
- ってか、余程、コンパイルを通せなかったのが悔しいんだろうな。
俺色々書いてみたけど、まともに書いてりゃそこまで理不尽な怒られ方しないし、むしろCのノリで書いて通らなかったところは、本気で考えた方が良いところだったよ。 嫌ならGC言語使え、ってのは真っ当だな、と思うぐらい。
- 947 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 15:44:48.82 ID:h93jPMQ5.net]
- slackは知らんけど、このスレもRustはヒープよりスタックを好んでるって言ったら
BoxやVecでヒープメモリ使うからそんなことないとかいう反論が来るくらいにテキトーだけどな 全員が本当にそう思ってるわけじゃないだろうけど、Rustを知らないアフォがドヤ顔してんなと思ったことがある ユーザもアンチも当てにならないスレだから、双方の言い分を話半分にスレで遊んでる人が実際多そう
- 948 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 15:56:46.11 ID:B7KlsuYm.net]
- そういや英語圏だとRedditが機能してるけど日本語はないよね?
Qiitaのが記事があるぐらい?
- 949 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 18:49:54.59 ID:j8KEeDz8.net]
- 発言者の分かるslackの方が質は良いな
適当なこというとつっこみが入るし
- 950 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 20:41:22.86 ID:tornJWrh.net]
- >>927
そりゃ C で書く必要がないくらい共有する資源がなけりゃそうだろうね。
- 951 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 21:16:14.09 ID:KiWR7eFA.net]
- >>931
Cで書く必要が無いからRustで書いてるんじゃん? Cで書く必要があればCで書いてるだろ。 バカなの?
- 952 名前:デフォルトの名無しさん mailto:sage [2018/02/07(水) 21:29:50.56 ID:J2C0nRVP.net]
- (従来の)Cで書く必要のない/(現在の)Cで書く必要のない
という話だな Rustが出てその領域が広がった訳だ
- 953 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 10:13:45.53 ID:kJ586q4d.net]
- Cで書く必要がないならRustを使うよりもっと良い選択肢がある
Cでは都合悪くてRustが都合よくなるなんてそれこそ信者に都合のいいシチュエーションは存在しないんだよ
- 954 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 10:30:12.89 ID:lNHbs2n5.net]
- Cでは都合悪くてRustでは都合がいいとなると、なんかのパーサとかじゃない?
電文パーサーで毎回危なっかしいコード書くやつ居るからな。 レビューしてると辛い。
- 955 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 11:02:57.86 ID:ull0B38P.net]
- OpenSSLをRustで書き直すと良いと思うよ
これ以上に都合の良いシチュエーションなんてそうそう無いと思う
- 956 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 11:30:45.60 ID:kJ586q4d.net]
- >>936
おまえセキュリティモジュール一から書き直すとか正気か? Rust信者は本当にコンピュータ科学に対して無知なのが良くわかるわ
- 957 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 11:35:38.11 ID:kJ586q4d.net]
- https://mobile.twitter.com/masaru_kaneko/status/960969868584534016
https://mobile.twitter.com/masaru_kaneko/status/960969963539283968 https://mobile.twitter.com/masaru_kaneko/status/960970196407091200 目先の口八丁で金さえ集まりゃなんでもいいクズの手口 技術的にそれっぽいこと言って金をかき集める手法はRustのそれと良く似てる この詐欺会社がRust採用してたのはこういうところもあったんだろうなあ
- 958 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 12:09:12.81 ID:yyxjs2l6.net]
- >>936
つ rustls
- 959 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 12:31:10.93 ID:A+EVqeLv.net]
- >>937
opensslは猿が書いたかのような酷いコードだからいいんだよ お前のようなお猿さんに酷さは理解できないだろうけど
- 960 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 12:47:41.35 ID:kJ586q4d.net]
- >>940
その解決に必要なことはテストの追加とリファクタリングであって、ナウい言語()での書き直しではない 実際テストの追加とリファクタリングだけでLibreSSLはうまく中身を安定させた こんなことも知らないんだからRustなんてもてはやすんだな信者は
- 961 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 13:02:49.09 ID:lNHbs2n5.net]
- 問題があろうが枯れていれば充分、はまぁ正しいからな。
スクラッチの方が良かろう。
- 962 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 13:43:00.17 ID:kJ586q4d.net]
- 一から書き直すとして、それが「猿が書いたような」OpenSSLの品質に到達するのはいつだ?
中身は確かに色々ツギハギだが、OpenSSLには長期に渡って枯れた品質というものがある そしてそれはLibreSSLにフォークされて固められた 一から書き直したものがその枯れた品質のコードに追い付けるようになるまでに OpenSSLはより枯れて品質も高まる 結局書き直したところで元になったものの品質を越えることなどない という常識すらないのか
- 963 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 14:05:50.62 ID:uiz1GHBs.net]
- rustls面白い 読みやすいー(個人の間奏の感想
- 964 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 15:22:02.72 ID:trVr3OQ9.net]
- memcachedのlibketama互換実装無さそうだな
- 965 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 15:22:30.58 ID:y2v60Kq4.net]
- thrussh も有るよ
- 966 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 16:17:20.14 ID:PrR79Rn3.net]
- 金子勝持ち出してくるのすごいななりふり構わずか
- 967 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 16:30:31.59 ID:kJ586q4d.net]
- >>947
なりふり構わずなのは詐欺集団の方だろう 少なくともスパコン詐欺については一番分かりやすい見解を出してるのが金子先生だ 金子先生にモジラの資金洗浄まで踏み込んで欲しいがさすがに国政と関係なくなってしまうから 特捜部の調査でモジラとの関係性が出てくるかがポイントだと思ってる
- 968 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 16:32:24.71 ID:yvLXrI/i.net]
- アンチと見せかけたネタスレだったか
- 969 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 19:06:49.62 ID:aJ/omS2p.net]
- 確かにアンチですらないアホ
- 970 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 19:11:08.63 ID:lDylx5Gv.net]
- 今ある物のクローンを作ったって大した意味はないよな
やるならgcc→clangみたいに一新しないと
- 971 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 20:03:33.93 ID:Tc135I98.net]
- Rust使うような会社に勤めてたんだし何かしら秀でた才能はあるんだと思ってて
多分それは粘り強さとかなんだろうな 悪い方に使うとただしつこい存在になるし消えて(本当に死んで)欲しい
- 972 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 20:17:12.72 ID:lDylx5Gv.net]
- 単に社畜と思われているだけだったりしてw
- 973 名前:デフォルトの名無しさん [2018/02/08(木) 22:32:10.61 ID:SZXnan2y.net]
- >>935
危なっかしいやつを会社から追い出すためにRustにするって話? (危なっかしいやつは何を使わせても危なっかしいコードしか書かんだろ)
- 974 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 23:03:43.45 ID:yyxjs2l6.net]
- Rustは危なっかしいコード書くとコンパイルが通せないからね
コンパイル通るコードが書けない、Rust死ね。氏ねじゃなくて死ね。 って発狂する奴を追い出せば、残りは危なっかしくないコードが書ける奴だけ残りそう 日本のプログラマ(笑)だと発狂しない奴が一握りしか居なくて立ち行かなくなりそうではある プログラミングなんて海外に外注した方が安くつくんだからRustなんて書けなくて良いんだよ、とか強がりたい あと、stackoverflowで相変わらず愛されてるから海外プログラマに任せた方が実際幸せそうだ
- 975 名前:デフォルトの名無しさん mailto:sage [2018/02/08(木) 23:41:55.94 ID:B4Zxy0pC.net]
- コンパイル通せないあぶなっかしいコードって何?
- 976 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 00:33:51.16 ID:5EjjXs8r.net]
- 不必要にunsafeやallow()を乱発する安全機能すり抜けるような危なっかしいコードを書く奴が現れないとでも?
- 977 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 00:35:40.73 ID:5EjjXs8r.net]
- ちゃんとエラー処理せずunwrap多用したりletのプレースホルダ代入多用してコンパイル通したり
- 978 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 00:38:37.85 ID:tqgK99NT.net]
- コンパイル通せるじゃん
- 979 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 03:07:53.23 ID:SCMz9V3
]
- [ここ壊れてます]
- 980 名前:U.net mailto: unsafeやunwrapでビルド成功まで辿り着けてるならまだマシで、>>948なんかはそこにすら辿り着けそうにないからなw
そして、unsafeやunwrap多用してなんとかコンパイル通すバカもついでにふるいから落としちまえ 残るのはC/C++でもRustでも安全なコードを論理的に考えて書けるツワモノだけだ どっちでも良いならツールチェインやらテスト環境やら依存ライブラリ解決やら一式やってくれるRustのが良いかな C/C++はPJ毎の環境に慣れるのが面倒だ、、、PJ毎にMakefileだのTestSetだのが違って鬱陶しい [] - [ここ壊れてます]
- 981 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 04:40:42.02 ID:D/Vspq9T.net]
- https://ideone.com/UqQplz
コンパイルに成功したのに計算が合わない(´・ω・`)
- 982 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 07:27:03.72 ID:SCMz9V3U.net]
- 論理的なコードが書けてて良かったじゃん、次はバグのないコード書こうな
っていうツッコミ待ちだよな?マジで質問してるならplay.rust-lang.orgでやってくれよ
- 983 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 08:34:07.04 ID:emk/1MAP.net]
- >>954
Rust使ってコンパイラに叱られるだけでだいぶマシになる。 追い出すとか、そこまで馬鹿ばっかでもないよ。
- 984 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 08:35:43.78 ID:emk/1MAP.net]
- >>960
おなじレベルのCの静的解析ツールクソ高いからな。
- 985 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 09:02:32.79 ID:MeuD6vTR.net]
- 実はRust擁護派の方がコード書けないので
実際にコード書かれて質問されても答えられないんだぞ >>962の言ってる事はそういう事だからな。分かってやれよ
- 986 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 09:11:11.18 ID:KVTbu5ic.net]
- Rustでどれだけひどいコードかけるか勝負?
- 987 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 10:02:57.85 ID:9++GRmyG.net]
- 同じコードをCで書いてみ?きちんと書けると保証しよう
つまりそういうことだ
- 988 名前:デフォルトの名無しさん [2018/02/09(金) 13:05:03.94 ID:EcebA6oX.net]
- let sum1 = sum1 + column1;
if sum1 != sum1 + column1 { println!("計算が間違ってます!"); }
- 989 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:08:30.57 ID:EcebA6oX.net]
- 途中で書き込みボタン押してしまった
>>968みたいなのCで書こうが駄目だと思う
- 990 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:36:48.67 ID:9++GRmyG.net]
- >>969
Cで書けばそういうクソなミスは起こらない
- 991 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:46:22.32 ID:SCMz9V3U.net]
- ワロタww
これがCならきちんと書けると保証できる子はやっぱりふるいから落とされて妥当じゃないか >>965 あまりに汚いコードで呆れて読む気が失せたからボケだと理解したんだよ 実際、>>968が指摘するようなしょうもないボケを仕込んでるじゃないか
- 992 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:47:19.06 ID:EcebA6oX.net]
- C言語凄いんだな
そんな魔法の言語には勝てないな
- 993 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 13:51:32.63 ID:hI338CnM.net]
- >>961
そもそも10+21+32+43+54+65+76 が間違ってるぞぃ (!= 308)
- 994 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 14:00:44.92 ID:9++GRmyG.net]
- Rust書いてると型合わせとかライフタイム調整とかくだらんことでコードの書き直しさせられて
こういったうっかりバグを仕込む率が跳ね上がる Cなら一発ですぱっと書けるから本質的ではない書き直しがないので こういったミスを予防できる訳だ
- 995 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 14:59:07.92 ID:dAvEJAa9.net]
- 人間がやるかコンパイラがやるか
どちらも完璧ではないですが、どちらを信頼しますか これだけやろ、何と戦ってるねん
- 996 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 15:14:42.41 ID:SCMz9V3U.net]
- いや、リソース管理分野のRustボローチェッカーは信頼しろよ
ボローチェッカーに親を殺された子が、ボローチェッカーを許すRustユーザを逆恨みして戦ってるんでしょ
- 997 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 17:45:19.56 ID:B3JyibQz.net]
- メモリ管理が非本質的ならCで書く必要なさそう
- 998 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 19
]
- [ここ壊れてます]
- 999 名前::30:59.99 ID:vdC4FAfk.net mailto: >>974
ライフタイム調整はCでもやらないか?そりゃコンパイラには怒られないが。 突然事故るコード書かないでほしいな。 [] - [ここ壊れてます]
- 1000 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 20:59:10.22 ID:pDatasqq.net]
- slackが嫌ならtwitterはどうだ
rustに入門してしまいそうな人にモジラの悪行を伝えたらきっと感謝されるぞ
- 1001 名前:デフォルトの名無しさん mailto:sage [2018/02/09(金) 21:29:34.87 ID:Ie6NHv+K.net]
- 9割以上の人達はRustに入門しても直ぐに離れていくと思うから
そんな事する意味ないよ
- 1002 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 00:15:33.90 ID:YRtNT72/.net]
- >>961のread_lineの戻り値のResultを処理してないけど
仮に結果がErrだった場合どんな悲劇が想定されるの?
- 1003 名前:デフォルトの名無しさん [2018/02/10(土) 12:05:05.10 ID:s8Yuzl0x.net]
- >>974
安全なコードを書く事に無関心なら、Rustは使わない方が幸せになる。
- 1004 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 13:30:47.48 ID:LvUSsbrr.net]
- それならRustなんかよりPython使った方が絶対良いよな
そりゃGoogleも安全なコードを書くことに完全に無関心で良い試験プロジェクトではPython推しになるわ >>981 str1有効なデータが入ってなくて後続処理で期待動作が得られない悲劇が起きるんじゃね
- 1005 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:00:22.25 ID:wV28kaEm.net]
- 最近のpythonは型安全にかけるの?
- 1006 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:25:23.54 ID:kB1HnyT2.net]
- 型安全を静的解析で絶対的に固定する言語なんてそうそうないよ
PythonどころかCやGo、Swift、Javaだって実行時キャストを許してる(そして、間違ってたらキレる ボローチェッカーだけじゃなく、そういう型安全に親を殺された子もいるのかもなぁ >>984 それはそれとして、次スレを立ててくれるか
- 1007 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:39:55.92 ID:kkz7nie3.net]
- 次スレなかった?ワッチョイありの
- 1008 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:41:28.64 ID:kkz7nie3.net]
- ほい
https://mevius.5ch.net/test/read.cgi/tech/1514107621/
- 1009 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 16:59:43.85 ID:wn7srxXv.net]
- プログラミング言語 Rust 4【ワッチョイ】
mevius.5ch.net/test/read.cgi/tech/1514107621/ まあこっちで問題ないか
- 1010 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 18:56:56.74 ID:uZXUdUg+.net]
- すみません、キチガイの方は別スレでお願いします
- 1011 名前:デフォルトの名無しさん mailto:sage [2018/02/10(土) 18:59:12.83 ID:uZXUdUg+.net]
- Rustアンチスレ
mevius.5ch.net/test/read.cgi/tech/1509028624/ こっち使ってね。
- 1012 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 06:46:27.83 ID:rU8JhClX.net]
- ヘテロジニアスな配列と依存型と継続がほしいぜ。継続は最近のhspにすらあるぜ。
>>935 >電文パーサーで毎回危なっかしいコード書くやつ居るからな。 JSON-RPCとか既存のプロトコルとapi使えなかったの? rustで書いたらストリームが抽象化されてなくて結構めんどくさいよ。
- 1013 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 09:23:50.05 ID:sUm7eja+.net]
- いまのHSPそんなことになってるのか
継続理解してるレベルの人があの魔改造BASICみたいなの使いたいのか
- 1014 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 10:52:23.57 ID:L+OU8JXQ.net]
- >>992
ラベル型っていうのとラベルを動的に生成して変数に代入して returnする命令組み合わせるやり方ね。 ラベル型だけだと配列にしてステートマシン書けるくらい。 10年位前からあるけど最近qiitaで記事出てきた。 hsp3系は関数書けるしsmlのモジュールに近いデータ型あって レコードとタプルがないくらい。 ラベル型でジェネレータとコルーチン実装するくらいのことは 出来るから結構モダンなこと出来るよ。
- 1015 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 12:35:58.87 ID:w7QxUCWB.net]
- >>991
昔ながらの電文というのに相応しい()電文送ってくる機械って結構あるんよ。 RS232Cで送ってたまんまのとか。 プリアンブル、データ長、子データ長、子データ区分、孫データ長、孫データ、…子データ長、子データ、ポストアンブル といったやつ。
- 1016 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 12:54:15.50 ID:zQflFj4r.net]
- ASN.1は標準規格だから使われる場面も多いだろうな。あとBSONもそんなフォーマットだっけ。
- 1017 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 14:50:58.36 ID:3rVUfJtO.net]
- >>993
futuresでいいじゃん 言語仕様として第1級オブジェクトに採用したら、今度はまた言語仕様が変わったムキーって言うだろ
- 1018 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 17:21:57.98 ID:87WW5ViU.net]
- 互換性保ったまま言語仕様増えることを言語仕様変わったムキーって言ってるのモジラに職を奪われた君だけでは
- 1019 名前:デフォルトの名無しさん mailto:sage [2018/02/11(日) 20:14:53.07 ID:ri7dLd1B.net]
- 次スレ
Rust Part5 https://mevius.5ch.net/test/read.cgi/tech/1518347244/
- 1020 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 00:49:06.03 ID:PbFNZr0n.net]
- 995
- 1021 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 00:49:42.04 ID:PbFNZr0n.net]
- 996
- 1022 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 00:50:07.42 ID:PbFNZr0n.net]
- 997
- 1023 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 00:50:51.62 ID:PbFNZr0n.net]
- 998
- 1024 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 00:51:10.63 ID:PbFNZr0n.net]
- 999
- 1025 名前:デフォルトの名無しさん mailto:sage [2018/02/12(月) 00:51:49.72 ID:PbFNZr0n.net]
- 1000
- 1026 名前:1001 [Over 1000 Thread.net]
- このスレッドは1000を超えました。
新しいスレッドを立ててください。 life time: 120日 7時間 13分 35秒
- 1027 名前:過去ログ ★ [[過去ログ]]
- ■ このスレッドは過去ログ倉庫に格納されています
|

|