プログラミング言語 Rust 4【ワッチョイ】 (302レス)
プログラミング言語 Rust 4【ワッチョイ】 http://mevius.5ch.net/test/read.cgi/tech/1514107621/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
19: デフォルトの名無しさん (ワッチョイ 66e8-AMuz) [sage] 2018/01/14(日) 07:18:07.14 ID:oPMCDJ2h0 >>17 このスレを読んでる人に情報共有してるだけだよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/19
20: デフォルトの名無しさん (ワッチョイ 66e8-AMuz) [sage] 2018/01/14(日) 15:21:10.36 ID:oPMCDJ2h0 元スレやばいね http://mevius.5ch.net/test/read.cgi/tech/1514107621/20
21: デフォルトの名無しさん (ワッチョイ 0be8-udNJ) [sage] 2018/01/18(木) 23:48:10.50 ID:HIA6V+PM0 オライリー届いた。 分厚すぎてわろたわ。読むの大変そう。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/21
22: デフォルトの名無しさん (ワッチョイ b7eb-URfH) [sage] 2018/01/29(月) 13:41:23.22 ID:P6u1lvxj0 dyn Traitが入ってしばらくしたらBox<Trait>はdisconになるの? http://mevius.5ch.net/test/read.cgi/tech/1514107621/22
23: デフォルトの名無しさん (アウアウカー Sa33-jWYD) [sage] 2018/01/29(月) 14:45:47.97 ID:gyvOdhISa deprecated扱いになって警告を出し次のepochで削除とかだったと思う http://mevius.5ch.net/test/read.cgi/tech/1514107621/23
24: デフォルトの名無しさん (ワッチョイ b7eb-URfH) [sage] 2018/01/29(月) 17:30:10.02 ID:P6u1lvxj0 impl Trait入ったらそもそもほとんど使わなくなるから気にしなくていいのか。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/24
25: デフォルトの名無しさん (アウアウカー Sa33-jWYD) [sage] 2018/01/29(月) 17:48:02.51 ID:gyvOdhISa 使うケース減るのもそうだけどepochで機能削除する場合はソースコードの変換ツールが提供されるらしい あと古いepochのソースはそのままコンパイルできるらしいから特に対応不要らしい だから新しいepochにしか入っていない機能を使いたいcrateとかでなければ何もしなくても困らないはずだし その場合でも変換ツール通せば簡単に対応できるはず http://mevius.5ch.net/test/read.cgi/tech/1514107621/25
26: デフォルトの名無しさん (ワッチョイ aee8-URfH) [sage] 2018/01/29(月) 21:18:10.28 ID:ltX/HOsy0 なるほど http://mevius.5ch.net/test/read.cgi/tech/1514107621/26
27: デフォルトの名無しさん (アウアウカー Sa33-jWYD) [sage] 2018/01/31(水) 12:10:20.24 ID:/dPh0x6ka 2018年のロードマップのRFC出てる https://github.com/rust-lang/rfcs/pull/2314 impl Traitついに安定化されるのか http://mevius.5ch.net/test/read.cgi/tech/1514107621/27
28: デフォルトの名無しさん (ドコグロ MM32-URfH) [sage] 2018/01/31(水) 19:12:32.86 ID:hEoUgsMbM epoch releaseってのはどういうことなんだってばよ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/28
29: デフォルトの名無しさん (ワッチョイ 57b3-skLA) [sage] 2018/02/04(日) 00:05:25.67 ID:VmMujkXk0 map: BTreeMap<K,V>で、keyが無かったら挿入、あったら格納されてる値vに応じて新しい値new_vに更新するか決めるってやりたいんだけど、 let v = map.entry(key).or_insert(new_v); if ... { *v = new_v; } よりもっと綺麗な書き方ある? http://mevius.5ch.net/test/read.cgi/tech/1514107621/29
30: デフォルトの名無しさん (ワッチョイ 9f9f-hXWc) [sage] 2018/02/04(日) 01:05:26.32 ID:qOX3lZ+s0 and_modify() ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/30
31: デフォルトの名無しさん (ワッチョイ f72d-MPJM) [sage] 2018/02/06(火) 16:05:20.14 ID:95WYpRcW0 https://webassembly.studio/ CやRustでWebAssemblyできるOnlineIDEだそうな http://mevius.5ch.net/test/read.cgi/tech/1514107621/31
32: デフォルトの名無しさん (ワッチョイ 1723-pvQ8) [sage] 2018/02/07(水) 00:06:02.34 ID:z0wRGtUY0 Rust Never Sleeps: Community Grows, Eclipse-Based IDE Planned https://adtmag.com/articles/2018/02/01/rust-grows.aspx http://mevius.5ch.net/test/read.cgi/tech/1514107621/32
33: デフォルトの名無しさん (ドコグロ MMdf-ytvT) [sage] 2018/02/07(水) 10:02:06.97 ID:tqZIcWxZM >>31 ええやん http://mevius.5ch.net/test/read.cgi/tech/1514107621/33
34: デフォルトの名無しさん (ドコグロ MMdf-ytvT) [sage] 2018/02/07(水) 10:05:39.88 ID:tqZIcWxZM >>32 eclipseはいらんなあ http://mevius.5ch.net/test/read.cgi/tech/1514107621/34
35: デフォルトの名無しさん (ワッチョイ ffe8-ytvT) [sage] 2018/02/07(水) 21:39:04.86 ID:HRWlDALX0 オライリー本読んだ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/35
36: デフォルトの名無しさん (ワッチョイ 2ee8-dBQf) [sage] 2018/02/10(土) 17:28:13.69 ID:EA1ZzrT70 wasmってまだプリミティブすぎて使い物にならないのかと思ってたけど wasm-bindgen すげえな もうここまでできるのか http://mevius.5ch.net/test/read.cgi/tech/1514107621/36
37: デフォルトの名無しさん (ワッチョイ 42d2-Q8dp) [sage] 2018/02/10(土) 18:48:11.24 ID:YRtNT72/0 Rustすごい! takahito takabayashiさんのツイート: "ファミコンのエミュレータをRust / WebAssembly で書き直した https://twitter.com/tatakaba/status/961532612723511296 http://mevius.5ch.net/test/read.cgi/tech/1514107621/37
38: デフォルトの名無しさん (エムゾネ FF62-W92t) [sage] 2018/02/12(月) 12:24:11.46 ID:4ugd2bUvF 梅手伝い http://mevius.5ch.net/test/read.cgi/tech/1514107621/38
39: デフォルトの名無しさん (ワッチョイ 457b-Zo0L) [sage] 2018/02/12(月) 19:13:38.83 ID:g6Vhygc80 苦労して書き直しても全然パフォーマンス上がらないのな… ぐうの音もでないほど効果があるユースケースってなんなんだ http://mevius.5ch.net/test/read.cgi/tech/1514107621/39
40: デフォルトの名無しさん (ワッチョイ 99b3-bLbK) [sage] 2018/02/12(月) 21:38:29.65 ID:tHO1NU6P0 アルゴリズムが変わらないならそう変わらんのじゃないか 他人のひどいコードならともかく、同じ人が小規模なプログラムを書き直す程度だと特に C/C++からRustへ書き直して速度が上がったって話はあんま聞いたことが無い 速いネイティブライブラリを言語に組み込んでるJuliaとかなら、書き直すだけで速度上がったって話はちらほら pythonだったらnumpy使った方が楽でいいとかも http://mevius.5ch.net/test/read.cgi/tech/1514107621/40
41: デフォルトの名無しさん (ワッチョイ 457b-Zo0L) [sage] 2018/02/12(月) 22:31:51.98 ID:g6Vhygc80 いやだってjavascriptだぜ?アルゴリズムの問題か? http://mevius.5ch.net/test/read.cgi/tech/1514107621/41
42: デフォルトの名無しさん (ワッチョイ 429f-hB4z) [sage] 2018/02/13(火) 11:38:21.89 ID:L9OfLhwQ0 リリースビルドしてないとか http://mevius.5ch.net/test/read.cgi/tech/1514107621/42
43: デフォルトの名無しさん (アウアウカー Sa69-JNhP) [sage] 2018/02/13(火) 13:55:22.76 ID:U6RMU7ria 結局本スレどこ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/43
44: デフォルトの名無しさん (ワッチョイ 429f-hB4z) [sage] 2018/02/13(火) 14:01:02.73 ID:L9OfLhwQ0 ここ http://mevius.5ch.net/test/read.cgi/tech/1514107621/44
45: デフォルトの名無しさん (ワッチョイ 469f-WY3D) [sage] 2018/02/14(水) 10:32:44.85 ID:Sny1AUMZ0 c++もそうだがコンパイラに機能を詰め込むってのがそもそも筋が悪い http://mevius.5ch.net/test/read.cgi/tech/1514107621/45
46: デフォルトの名無しさん (ワッチョイ 2e98-BYkA) [] 2018/02/14(水) 16:35:43.73 ID:wToAct7f0 >>45 どういうこと?じゃあどうすればいいの? http://mevius.5ch.net/test/read.cgi/tech/1514107621/46
47: デフォルトの名無しさん (ワッチョイ e1b3-CEXn) [sage] 2018/02/14(水) 18:27:22.03 ID:KakS2s960 asm!だよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/47
48: デフォルトの名無しさん (ワッチョイ 469f-WY3D) [sage] 2018/02/14(水) 19:14:50.70 ID:Sny1AUMZ0 >>46 ライブラリ、もしくはツールに任せる。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/48
49: デフォルトの名無しさん (ワッチョイ ff98-znvk) [] 2018/02/15(木) 02:06:38.25 ID:mcN0VL7z0 >>48 やっぱりちょっと分からないな。 RustやC++のどの辺がコンパイラに機能を詰め込んでると思うの? ライブラリorツールに任せるってのもどの辺を任せたいのかな? 話がザックリし過ぎて言いたいことがよく分からないんだが。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/49
50: デフォルトの名無しさん (ワントンキン MM7f-yNWa) [sage] 2018/02/15(木) 14:13:53.00 ID:exgu/6oKM プリプロセッサマクロのことかな?あとは型システムとかGCのことかな?ライブラリに任せるの意味がよくわからんが… http://mevius.5ch.net/test/read.cgi/tech/1514107621/50
51: デフォルトの名無しさん (スップ Sd3f-swnP) [sage] 2018/02/15(木) 17:01:00.96 ID:OS8rqPvzd C++はコンパイラの方もだけど標準ライブラリでの機能実現も相応に多くて結果ソースの記述が煩雑になっているのは既知の事実でしょう ライブラリや実装に任せた結果APIの統一が取れなくなって結局細かな仕様策定を余儀なくされたSchemeを見ても銀の弾丸でない事は明らかだよね それに出来る事を増やすという点においてライブラリは有用だけど変数の不変性や型システムのような制限をする事に関してはコンパイラによしなにしてもらうより他ないよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/51
52: デフォルトの名無しさん (ワッチョイ f7e0-T3WU) [sage] 2018/02/16(金) 01:22:14.41 ID:W1XJdyx10 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ http://mevius.5ch.net/test/read.cgi/tech/1514107621/52
53: デフォルトの名無しさん (ワッチョイ ffe8-vS7N) [sage] 2018/02/16(金) 07:39:34.93 ID:455TYoTb0 やっとstableでrustfmtできるようになったな http://mevius.5ch.net/test/read.cgi/tech/1514107621/53
54: デフォルトの名無しさん (アウアウカー Sa6b-caOl) [sage] 2018/02/16(金) 11:54:10.92 ID:sOKjApWVa どうせ明日にはまたnightly限定になってるよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/54
55: デフォルトの名無しさん (ワッチョイ 9f9f-RCVW) [sage] 2018/02/16(金) 14:44:20.68 ID:o2oszjec0 最近のアップデートつまんねえなあ http://mevius.5ch.net/test/read.cgi/tech/1514107621/55
56: デフォルトの名無しさん (ワッチョイ 17eb-moIH) [sage] 2018/02/16(金) 15:41:33.96 ID:xYOe+Cvi0 >>45は言語仕様の追加、更新が気に入らないんじゃないかな try!の代わりに?なんて以ての外だ、みたいな?それ以外に思い付かなかったけど 1.0以前に@や~を削除してライブラリにぶん投げた辺りは希望通りな気がする 基本的に電池入りじゃないRustはライブラリやマクロの代わりの言語仕様の追加じゃなく より効率的なバイナリを吐くための言語仕様の追加が多いイメージだけどなぁ、impl Traitとか http://mevius.5ch.net/test/read.cgi/tech/1514107621/56
57: デフォルトの名無しさん (ワッチョイ ff98-znvk) [] 2018/02/16(金) 17:59:54.40 ID:ItA0QsEV0 >>56 あー、そういうこと。?記法は確かに若干違和感あったかもな。 でも実際、あれは便利なんだよなぁ。 File::open(path)?.read_to_string(&mut buf)?みたいに繋げられるから。 try!(try!(File::open(path)).read_to_string(&mut buf))は読みづらい。 かといって、 let mut file = try!(File::open(path)); try!(file.read_to_string(&mut buf)) みたいに2行に分けるのも面倒だし、無駄なローカル変数も出来れば避けたい。 結局、あれが妥当な判断だったと思うけど。 まぁ、stableにする必要あったのか?ってところで賛否両論あるかもね。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/57
58: デフォルトの名無しさん (ワッチョイ 9f9f-RCVW) [sage] 2018/02/16(金) 19:47:30.32 ID:o2oszjec0 box キーワードは何時 stable になるんだ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/58
59: デフォルトの名無しさん (ワッチョイ bf8a-LkcG) [sage] 2018/02/17(土) 11:13:34.80 ID:J1S1NncJ0 boxキーワードはどういう時にうれしいのかがわからん http://mevius.5ch.net/test/read.cgi/tech/1514107621/59
60: デフォルトの名無しさん (ワッチョイ bf9f-Xz8k) [sage] 2018/02/17(土) 11:16:00.80 ID:kwPbHgTn0 明らかに二行に分けた方が読みやすいわけだが。 新しい機能マンセー厨ってそういう感覚の狂いについて無自覚過ぎんだよね。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/60
61: デフォルトの名無しさん (ワッチョイ ffeb-moIH) [sage] 2018/02/17(土) 13:27:59.06 ID:Nh87YVhF0 俺も違和感はあるけど、多くの人が賛意を出して採用されたんだから >>60や俺の感覚が狂ってるんじゃね?自身の感覚の狂いって当然ながら無自覚過ぎんよ boxは在り様の総意を取るの面倒だし、目下はBoxで運用できてるしで、いつまでもstableに来なさそう ヒープを多用したい人には文法にあればありがたいんだろうけど、そもそもヒープが好まれんしのう http://mevius.5ch.net/test/read.cgi/tech/1514107621/61
62: デフォルトの名無しさん (ワッチョイ ffe8-vS7N) [sage] 2018/02/17(土) 14:16:54.60 ID:+W6LcK0d0 boxっていきなりヒープにメモリ確保されるのが保証されたりするんじゃないの? 今はコンパイラ次第じゃん http://mevius.5ch.net/test/read.cgi/tech/1514107621/62
63: デフォルトの名無しさん (ワッチョイ bfe4-Ql/f) [sage] 2018/02/17(土) 14:41:36.65 ID:IpKTSZVJ0 ironって今メンテされてないのか 最近のweb FWはrocketの方が人気なんかな nightly専用だからまだ手を付けてないんだけど http://mevius.5ch.net/test/read.cgi/tech/1514107621/63
64: デフォルトの名無しさん (ワッチョイ 9f9f-RCVW) [sage] 2018/02/17(土) 20:32:28.58 ID:QFQHB0DO0 >>59 https://rust-lang-ja.github.io/the-rust-programming-language-ja/1.6/book/box-syntax-and-patterns.html > このように書くことでパフォーマンスを犠牲にすることなく、柔軟性を確保することができます。 知らないの? http://mevius.5ch.net/test/read.cgi/tech/1514107621/64
65: デフォルトの名無しさん (アウウィフ FF9b-LkcG) [sage] 2018/02/17(土) 23:42:00.44 ID:9NiO1PZdF それはInPlaceとかPlacerがあればよくてbox inはただのsyntax sugarでは http://mevius.5ch.net/test/read.cgi/tech/1514107621/65
66: デフォルトの名無しさん (ワッチョイ ffe8-vS7N) [sage] 2018/02/18(日) 08:04:09.95 ID:SMMCMA600 分解のほうは新しいの? http://mevius.5ch.net/test/read.cgi/tech/1514107621/66
67: デフォルトの名無しさん (ワッチョイ ffeb-moIH) [sage] 2018/02/18(日) 08:27:52.42 ID:5lvSpjte0 分解の方がよほどsyntax sugarじゃないのかいな NightlyのInPlace, Placer使わなくても、Stableの環境でmacro使って実現出来そう http://mevius.5ch.net/test/read.cgi/tech/1514107621/67
68: デフォルトの名無しさん (ワッチョイ 97b3-28Ds) [sage] 2018/02/18(日) 10:49:08.55 ID:/vdt0GUK0 boxって名前はBox<T>以外に使う場面で綺麗に見えない place <- exprは代入みたい http://mevius.5ch.net/test/read.cgi/tech/1514107621/68
69: デフォルトの名無しさん (ブーイモ MMcf-jtfM) [] 2018/02/20(火) 18:44:44.84 ID:QamN8HfjM tokio-coreなくなるんか 一通り組み上がった後の悲しいニュース http://mevius.5ch.net/test/read.cgi/tech/1514107621/69
70: デフォルトの名無しさん (ワッチョイ bfe4-Ql/f) [sage] 2018/02/20(火) 21:05:12.64 ID:n66ylLug0 まじか、ちょっと辛いな 依存してるライブラリも結構あるよね http://mevius.5ch.net/test/read.cgi/tech/1514107621/70
71: デフォルトの名無しさん (ワッチョイ 9ff7-QEWT) [sage] 2018/02/21(水) 00:49:13.91 ID:s9stOBAB0 ワッチョイなしの方アンチが暴れてる http://mevius.5ch.net/test/read.cgi/tech/1514107621/71
72: デフォルトの名無しさん (ワッチョイ ff98-e/1Q) [] 2018/02/21(水) 00:56:09.93 ID:kjg0KAFU0 tokio系列のやつってtokioとかtokio-coreとかtokio-ioとかtokio-protoとか複数あってよく分からんのよね tokio-ioのリポジトリにはtokioに移動したからもう使うなって書いてあるし tokio-coreは移動じゃなくて廃止予定って書いてある… tokio-protoはそのまま?tokio-timerとかtokio-serviceとかよく知らんリポジトリもあるし… 誰か各クレートの特徴(役割)と関係性を教えてくれ http://mevius.5ch.net/test/read.cgi/tech/1514107621/72
73: デフォルトの名無しさん (ドコグロ MMdf-vS7N) [sage] 2018/02/21(水) 19:02:38.89 ID:ariB2x93M >>71 あっちは、アンチが立てたキチガイ専用スレだからいいんだよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/73
74: デフォルトの名無しさん (ブーイモ MMcf-jtfM) [] 2018/02/21(水) 19:11:26.04 ID:2b1o4F67M コミットを追うとtokio-coreはtokioに変わったように見える tokio-core=tokioでtokioの本体 tokio-ioはtokio-coreを使って非同期ioを実装したものだったがしゃらくせえのでtokio-coreに取り込んだのかな tokio-protoはtokio-coreを使ってネットワークプロトコルを実装したものだったがしゃらくせえからtokio-coreに取り込んだのかな つまり tokio = tokio-core + tokio-io + tokio-proto か? http://mevius.5ch.net/test/read.cgi/tech/1514107621/74
75: デフォルトの名無しさん (ワッチョイ 97b3-T3WU) [] 2018/02/21(水) 23:28:42.27 ID:J5LO2Gvl0 [] [[[ [[ [] ][ [] [ ] [] ][]] [[[ [] } http://mevius.5ch.net/test/read.cgi/tech/1514107621/75
76: デフォルトの名無しさん (ワッチョイ fc23-Yogk) [sage] 2018/02/22(木) 13:48:53.41 ID:H839Tp+80 tokio-protoとtokio-serviceってtrait宣言が主体のインターフェース定義クレートだったような? 前者はクライアント、後者はサーバに適したインターフェースが定義されてた覚えがある io, timer, cpupoolなんかはユーティリティ機能が実装されてたよな 統合の基準はどこかで議論されたんだろうけど、どこでやってたのかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/76
77: デフォルトの名無しさん [sage] 2018/02/28(水) 17:58:52.09 【お知らせ】Packt出版より Network Programming with Rust が発売されました。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/77
78: デフォルトの名無しさん (ワッチョイ 67b3-C/rw) [] 2018/03/07(水) 19:47:20.60 ID:LRCrToXv0 https://play.rust-lang.org/?gist=cb511b34bc3ffbb43b8589a24156337a&version=stable let mut foo = Foo{ a:0, b:0, c:0 }; let aaa = ["5", "432", "3"].iter().flat_map(|i| i.parse::<u32>()).collect::<Vec<_>>(); foo.a = aaa[0]; foo.b = aaa[1]; foo.c = aaa[2]; Rustってこれ以外に書き方ありませんか? tupleでやってみるとleft-hand of expression not validと出ました http://mevius.5ch.net/test/read.cgi/tech/1514107621/78
79: デフォルトの名無しさん (ドコグロ MM9b-sUza) [sage] 2018/03/07(水) 20:33:15.97 ID:sBnyF32KM だめなコードはらないと何がしたいか分かりません http://mevius.5ch.net/test/read.cgi/tech/1514107621/79
80: デフォルトの名無しさん (ワッチョイ df9f-UDKA) [sage] 2018/03/07(水) 20:41:08.80 ID:jzt3Aumo0 だよなw 何をしたいのか分からんよなw http://mevius.5ch.net/test/read.cgi/tech/1514107621/80
81: デフォルトの名無しさん (ワッチョイ 67b3-y/90) [sage] 2018/03/07(水) 21:26:04.44 ID:LRCrToXv0 >>79 大量のフィールドに値を入れるのって 一行一行書くしかありませんか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/81
82: デフォルトの名無しさん (ワッチョイ df9f-UDKA) [sage] 2018/03/07(水) 21:29:17.37 ID:jzt3Aumo0 一行にしたいなら foo = Foo { a: aaa[0], b: aaa[1], c: aaa[2] }; でも良いだろ。 部分書換なら foo = Foo { a: aaa[0], .. foo }; とかもある。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/82
83: デフォルトの名無しさん (ワッチョイ 7e95-gb/e) [] 2018/03/08(木) 01:34:04.75 ID:4NfI3sqt0 1.24.1は何のリリース? http://mevius.5ch.net/test/read.cgi/tech/1514107621/83
84: デフォルトの名無しさん (ワッチョイ beeb-YOOT) [sage] 2018/03/11(日) 12:10:25.91 ID:eSLd4gfv0 朗報: ついにウェブプラットフォームでRustが速度性能トップを取る https://www.techempower.com/benchmarks/#section=data-r15&hw=ph&test=plaintext なお、JSON操作を伴うとJavaにも劣る模様 ツリー制御が不得意すぎて笑うわ http://mevius.5ch.net/test/read.cgi/tech/1514107621/84
85: デフォルトの名無しさん (ワッチョイ 23b3-I9YF) [sage] 2018/03/11(日) 13:43:13.82 ID:Q5vGc4iJ0 JSON serializationはそんなに悪くないんじゃね?tokio-minihttpで96.2%出てる。 それよりSingle QueryとMultple Queryが遅いのが問題じゃね? http://mevius.5ch.net/test/read.cgi/tech/1514107621/85
86: デフォルトの名無しさん (ワッチョイ 2f97-6XBc) [] 2018/03/11(日) 17:59:47.19 ID:9uw0Jco60 serdeでシリアライズだけするぶんにはjavaの1.4倍くらい早かったんだけどなあ(俺調べ) http://mevius.5ch.net/test/read.cgi/tech/1514107621/86
87: デフォルトの名無しさん (ワッチョイ 1f0e-kj1m) [sage] 2018/03/17(土) 21:44:59.24 ID:zUTKt+H50 Rust book first editionからの変更知りたいんだけどバージョン差分どこでまとめられてる? http://mevius.5ch.net/test/read.cgi/tech/1514107621/87
88: デフォルトの名無しさん (ワッチョイ 1f0e-kj1m) [sage] 2018/03/17(土) 21:47:17.89 ID:zUTKt+H50 https://github.com/rust-lang/rust/blob/master/RELEASES.md ここか http://mevius.5ch.net/test/read.cgi/tech/1514107621/88
89: デフォルトの名無しさん (ブーイモ MM5b-FuQQ) [] 2018/03/18(日) 07:04:56.79 ID:esGNO3D8M 1.24.1てなんなんだろ http://mevius.5ch.net/test/read.cgi/tech/1514107621/89
90: デフォルトの名無しさん (ワッチョイ 1bd2-SmQe) [sage] 2018/03/18(日) 20:50:19.82 ID:M8FazHkP0 >>83>>89 なんで自分で調べようともしないの? Rust Languageさんのツイート: "Announcing Rust 1.24.1: we had some regressions in 1.24.0, so we've released a patch release. Please check it out! https://t.co/zrItc0qiqD" https://twitter.com/rustlang/status/969367994072739841 👀 Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01) http://mevius.5ch.net/test/read.cgi/tech/1514107621/90
91: デフォルトの名無しさん (ワッチョイ 2bb3-ogOK) [] 2018/03/18(日) 21:36:06.49 ID:kfSBwJmk0 Iterator::mapに渡すクロージャ内で、クロージャ内の変数への参照を持つstructを返したい時ってどう対処するのが正解ですか? https://play.rust-lang.org/?gist=a15e0dfa10339570fef5b9225761a9f0&version=stable http://mevius.5ch.net/test/read.cgi/tech/1514107621/91
92: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/18(日) 23:09:22.36 ID:UNqGf23T0 does not live longエラー関係は自分が思ってるより広い視点で見た方が解決するんじゃないかなあ Hito.konomi_no_mochiは参照なんだから、参照元としてVec<Mochi<'a>>を保持しないと駄目なんじゃね? =>mochiがMapになってて分かりにくい =>とりあえずcollectさせてVec<Mochi>持ったら動いた みたいな。 https://play.rust-lang.org/?gist=6c9947e3584f1feb5bb14f07d27aa9c7&version=stable 多分、頭の良い人ならもっと綺麗な説明と解法があるんだろうけど http://mevius.5ch.net/test/read.cgi/tech/1514107621/92
93: デフォルトの名無しさん (ワッチョイ 2bb3-yeMC) [sage] 2018/03/19(月) 07:39:54.89 ID:bmK7HIBH0 >>92 ありがとうございます 仮引数mのライフタイムはmain関数が抜けるまでだから通るということで合っていますか またVecではなくIterator::Mapだと駄目な理由は、Iterator::Mapはcollectされるまでクロージャが実行されないから…とかでしょうか http://mevius.5ch.net/test/read.cgi/tech/1514107621/93
94: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/19(月) 13:44:00.51 ID:aUxUFBJe0 >>93 仮引数mのライフタイムはクロージャ内なのは変わらないよ。>>92は仮引数を参照じゃなく消費してるから通る(>>92の&mじゃなくてmで良い) クロージャが実行されないから、ではなく、mochiの値が消費されてるのにその参照を持たせようとしてるから駄目 試しに>>91のコードでmochi.map(|m| { 0 })とか書いて、mochiをprintln!に渡してみようとすると怒られるよ。もう使ってるって。 そこらへんの細かいルールを覚えるの大変だし、コンパイラもまだ分かりやすいエラーメッセージ吐いてくれないから、 ・参照を使うときは、参照元をちゃんと生かしておくこと ・参照を使った構造体は、元の値を修飾(見方を変える、新しい機能を持たせる等)するようなパターンに限定すること を守るようにした方がいいよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/94
95: デフォルトの名無しさん (ワッチョイ 2bb3-yeMC) [sage] 2018/03/19(月) 21:04:17.46 ID:bmK7HIBH0 >>94 「消費したものの参照を持たせるのは駄目」と「消費しているから通る」はそれぞれはわかる気がするのですが、両方となると… 前者の「消費したもの」と後者(main関数中生き続けるMochiのベクトル)は別物だと思うのですが、 前者で駄目な理由は関数中生き続けるMochiがない(mapを呼び出しただけでは駄目)ということですか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/95
96: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/19(月) 23:26:36.74 ID:aUxUFBJe0 「消費されるので通る」じゃ言葉足らずでした。「参照じゃなくmoveして延命している」の方が通じるかも >>91のコードを整理すると 1. HitoはMochiの参照を持ってるから、Hitoが有効なスコープ中はMochiも有効じゃないといけない 2. mochiはinto_iterで作られてるからMochi型を吐き出す、けど所有はしない 3. なのにmochizukiはmochi.map()で各要素への参照しか持たない 4. mochiから吐き出されたMochiの受け皿が無いんでエラーになる これを解決するには 1を変えてHitoがMochiを所有するようにデータ構造を変える 2で作られたMochi型の値をしっかり保持する変数を用意する の2種類くらいしか思いつかん。 Does Not Live Longエラーはライフタイムがどうのこうのと小手先で弄るより、 値の所有者を明快にしたり、データ構造を見直してみると案外素直に直せるのが経験則。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/96
97: デフォルトの名無しさん (ワッチョイ abb6-ogOK) [sage] 2018/03/20(火) 13:21:28.84 ID:RDB2KieC0 >>96 loop{ let (a, cond): (&str, bool) = get_too_many_str(); let m = Mochi{aji: a}; let h = Hito {m : &m}; if(cond){ break; } } // ここでhのvecが欲しい この場合は、ムーブする(ループより長いライフライムの)変数がないので1の手法しかないということになりますか? そこそこでかい文字列を扱っているので気を使っていたのですが、この場合Stringにすべきでしょうか http://mevius.5ch.net/test/read.cgi/tech/1514107621/97
98: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/20(火) 14:30:32.82 ID:UUyTwokV0 大きい文字列を扱うから参照にしたいってのは普通にあるし分かるけど Hitoが&MochiでなくMochiをメンバに持つようになっても文字列のコピーは行われないよ 自分なら>>97のget_too_many_str()が返す&strの元を誰が保持するのかをまず気にする そこをしっかり把握してれば文字列のコピーは最低限になるはずだから http://mevius.5ch.net/test/read.cgi/tech/1514107621/98
99: デフォルトの名無しさん (ワッチョイ eb2d-4xVl) [sage] 2018/03/20(火) 16:38:27.06 ID:P+YmZBwi0 >>97 んー、自分なら そこだけに使うMochiCow型作ってでも ajiの型をCowにして凌ぐかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/99
100: デフォルトの名無しさん (ワッチョイ 2bb3-yeMC) [sage] 2018/03/21(水) 11:43:51.64 ID:cBTkQiaM0 &strの元もloop内の変数が持っています hのvecを作るにはコピーは避けられないようですね… &strからStringに変えたところhvec.push(h)してもエラーにはなりませんでしたが、 スコープを抜けたはずの変数が使える理由ってどこかに書いていますか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/100
101: デフォルトの名無しさん (ワッチョイ bdb3-kj1m) [sage] 2018/03/21(水) 14:53:30.44 ID:9rI6JIRt0 そりゃloop内の変数hから、loop外のhvecに所有権が移動したから 頭の中に入れておける物なんて極わずかだし、場当たり的にdoes not live longエラーに対処するのは大変なので、 ・値の所有者はどの変数であるべきか ・データ構造はどうあるべきか という観点だけ念頭にいれて、「性能を稼ぐために参照を使おう」って考えを一旦外すとスッキリするよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/101
102: デフォルトの名無しさん (ワッチョイ ff9f-e5q7) [sage] 2018/04/15(日) 17:27:59.27 ID:YDqAu+LL0 こっちが本スレと聞いて http://mevius.5ch.net/test/read.cgi/tech/1514107621/102
103: デフォルトの名無しさん (ワッチョイ cfe8-2eiy) [sage] 2018/04/15(日) 21:42:18.86 ID:eccSQZbu0 しかしここには俺はいない http://mevius.5ch.net/test/read.cgi/tech/1514107621/103
104: デフォルトの名無しさん (ワッチョイ cfe8-2eiy) [sage] 2018/04/15(日) 21:42:37.31 ID:eccSQZbu0 まちがえた 俺しかいない http://mevius.5ch.net/test/read.cgi/tech/1514107621/104
105: デフォルトの名無しさん (ワッチョイ ffd2-EWy0) [sage] 2018/04/15(日) 22:10:33.68 ID:33fSNzq50 俺もいるぞ http://mevius.5ch.net/test/read.cgi/tech/1514107621/105
106: デフォルトの名無しさん (アウアウエー Sadf-Mqc2) [] 2018/04/15(日) 22:44:53.22 ID:UX4y5Mn1a てst http://mevius.5ch.net/test/read.cgi/tech/1514107621/106
107: デフォルトの名無しさん (ワッチョイ cfe8-2eiy) [sage] 2018/04/16(月) 07:13:50.32 ID:pzKlDNeX0 まともな話題はslackいっちゃうのかな。 匿名で喋りたいのはアンチ向きか http://mevius.5ch.net/test/read.cgi/tech/1514107621/107
108: デフォルトの名無しさん (ワッチョイ a364-0hQO) [sage] 2018/05/08(火) 02:44:07.65 ID:kruQSPFC0 別にアンチって訳じゃないけど、コンパイルが遅すぎる(特に最適化掛けた場合に)のはどうかと思う。 実行が速くてもその生成に時間が掛かれば無意味でしょう……。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/108
109: デフォルトの名無しさん (ワッチョイ 8a2d-pRx+) [sage] 2018/05/08(火) 05:31:20.68 ID:4Vs0GKvV0 >>108 Rustで組んだ新Firefoxの動作が2倍ほど速くなったのは無意味? http://mevius.5ch.net/test/read.cgi/tech/1514107621/109
110: デフォルトの名無しさん (ワッチョイ 1f97-q47z) [] 2018/05/08(火) 07:00:09.03 ID:EnN/pyur0 逆なら理解できるけど http://mevius.5ch.net/test/read.cgi/tech/1514107621/110
111: デフォルトの名無しさん (ドコグロ MM2b-4ryL) [sage] 2018/05/08(火) 08:36:06.07 ID:Hy6hpXT/M まあコンパイルは遅いわな。 ていうかcargoの仕組みが問題なだけか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/111
112: デフォルトの名無しさん (ワッチョイ 0bb3-XZ5U) [sage] 2018/05/08(火) 20:14:50.84 ID:T0pMALEX0 rustcで単一ファイルだけコンパイルすると結構速いなと思った cargoって警告無視のオプション(-Awarning)の有無でも一からビルドしようとしたりちょくちょくお粗末 http://mevius.5ch.net/test/read.cgi/tech/1514107621/112
113: デフォルトの名無しさん (ワッチョイ f564-n6Dg) [sage] 2018/05/10(木) 20:35:06.28 ID:zLx1ZI770 なんかRustってテスト用と製品用で別々の最適化を施せるんじゃなかったっけ。 俺は自分の為だけにRustを使ってるのであまり気にしたことがないが。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/113
114: デフォルトの名無しさん (ドコグロ MM43-CJWe) [sage] 2018/05/12(土) 12:11:46.40 ID:OzyUIrxEM https://blog.rust-lang.org/2018/05/10/Rust-1.26.html impl Trait来たから 久しぶりにさわってみるかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/114
115: デフォルトの名無しさん (JP 0Ha1-pXmg) [] 2018/05/23(水) 12:09:39.17 ID:6kVmIohDH ほとんどc++に見えるの俺だけ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/115
116: デフォルトの名無しさん (ワッチョイ 5523-/w+O) [] 2018/05/23(水) 12:29:18.87 ID:4/oN1Bt60 みんな言ってる http://mevius.5ch.net/test/read.cgi/tech/1514107621/116
117: デフォルトの名無しさん (ワッチョイ 89fa-9WOx) [] 2018/05/23(水) 23:15:50.94 ID:Au5e7VGg0 確実にどんな人でも可能なネットで稼げる情報とか 念のためにのせておきます グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 C717P http://mevius.5ch.net/test/read.cgi/tech/1514107621/117
118: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 09:59:15.77 ID:N9/pBFPWH rustを始めたんだけど 分かりそうで分からなくて イライラする なんだこの言語 http://mevius.5ch.net/test/read.cgi/tech/1514107621/118
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 184 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s