プログラミング言語 Rust 4【ワッチョイ】 (302レス)
プログラミング言語 Rust 4【ワッチョイ】 http://mevius.5ch.net/test/read.cgi/tech/1514107621/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
124: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 14:35:19.27 ID:N9/pBFPWH チュートリアルの和訳のところを読んでいるけど 誰が訳したんだろう。。。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/124
125: デフォルトの名無しさん (ワッチョイ f1fb-DqgS) [sage] 2018/05/28(月) 15:45:35.01 ID:AY4+K2YC0 extern crateは、includeとかload libraryぐらいの意味だと思えばいいと思うが、 「え、それ、Cargo.tomlにもう書いたやん」って思うのは当然の感覚だな http://mevius.5ch.net/test/read.cgi/tech/1514107621/125
126: デフォルトの名無しさん (JP 0Hcd-6rHD) [] 2018/05/28(月) 15:47:39.28 ID:N9/pBFPWH しばらくしたら言語仕様変わりそうだなあこれ 勉強していくべきなのかどうか迷う http://mevius.5ch.net/test/read.cgi/tech/1514107621/126
127: デフォルトの名無しさん (ワッチョイ 319f-NyY8) [sage] 2018/05/28(月) 16:38:01.86 ID:WepGeDn70 仕様の改定はc++のようにコンパイラのリリースとは別に2〜3年毎に定めることになってる 将来のコンパイラでも古い仕様を選択して使えるはず http://mevius.5ch.net/test/read.cgi/tech/1514107621/127
128: デフォルトの名無しさん (アウアウカー Sa95-QCrH) [sage] 2018/05/28(月) 17:33:13.35 ID:dK7cJGyKa どんな言語でも利用者多ければライブラリーのトレンド変わっていって学び直しはあるし 言語仕様の変更だけ特別視する理由が分からん http://mevius.5ch.net/test/read.cgi/tech/1514107621/128
129: デフォルトの名無しさん (ワッチョイ 139f-P0uv) [sage] 2018/05/28(月) 18:01:33.70 ID:b/gKZOsn0 ver1.0になったし、firefoxに200kstepのソースがあるから始めるなら今でしょ http://mevius.5ch.net/test/read.cgi/tech/1514107621/129
130: デフォルトの名無しさん (ワッチョイ 7b76-Z0cF) [sage] 2018/05/28(月) 21:33:55.19 ID:hIMCbSeD0 ruby1.8から1.9とか python2から3の変更とか 嫌じゃん 言語もライブラリも混在してぐちゃぐちゃ http://mevius.5ch.net/test/read.cgi/tech/1514107621/130
131: ◆QZaw55cn4c (ワッチョイ d360-Ockd) [sage] 2018/05/28(月) 22:15:42.81 ID:dVAXJXVu0 >>124 和訳は最新に追いついていないと思います、公式英文を確認したほうがいい http://mevius.5ch.net/test/read.cgi/tech/1514107621/131
132: デフォルトの名無しさん (ワッチョイ 93d4-Cz+B) [sage] 2018/05/28(月) 23:47:10.84 ID:cVR0FGXk0 Rustの場合仕様変更の影響を受ける記述はコンパイラがwarning(とsuggestion)出してくれるみたいだし むしろライブラリのアップデートより楽なんじゃないかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/132
133: デフォルトの名無しさん (ワッチョイ 7b76-Z0cF) [sage] 2018/05/29(火) 08:16:58.71 ID:dnBokp3T0 やりたいことをするのに1日使って50%しかできなかった 自分には無理だこの言語 http://mevius.5ch.net/test/read.cgi/tech/1514107621/133
134: デフォルトの名無しさん (ドコグロ MM3d-BXJA) [sage] 2018/05/29(火) 08:53:39.83 ID:GEfewF+tM 50%できればすごいって http://mevius.5ch.net/test/read.cgi/tech/1514107621/134
135: デフォルトの名無しさん (ワッチョイ d6e8-v2bY) [sage] 2018/06/01(金) 07:30:04.93 ID:gpIIxUGF0 1.26の新機能自分のcrateにもう入れた? http://mevius.5ch.net/test/read.cgi/tech/1514107621/135
136: デフォルトの名無しさん (アウーイモ MM09-fOff) [sage] 2018/06/01(金) 19:39:19.80 ID:RsiXZK4kM 土台? http://mevius.5ch.net/test/read.cgi/tech/1514107621/136
137: デフォルトの名無しさん (ワッチョイ ebe8-hnG7) [sage] 2018/06/11(月) 19:45:35.17 ID:woYxJr3K0 ここにまともなRustユーザいないのは年寄りしかいないからなのかなぁ http://mevius.5ch.net/test/read.cgi/tech/1514107621/137
138: デフォルトの名無しさん (ワッチョイ 1b8a-ZvXG) [sage] 2018/06/12(火) 00:28:40.74 ID:U7oXkFlj0 slackかtwitterでコミュニケーションとれるので5chへ書き込みたい事情があまりない http://mevius.5ch.net/test/read.cgi/tech/1514107621/138
139: ◆QZaw55cn4c (ワッチョイ d360-EqDK) [sage] 2018/06/12(火) 00:34:57.69 ID:QT2PgMnm0 >>138 おすすめのハッシュタグはなんでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/139
140: デフォルトの名無しさん (ドコグロ MMa3-hnG7) [sage] 2018/06/12(火) 08:25:35.49 ID:ESFTg/QrM そう言われてみると確かにない。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/140
141: デフォルトの名無しさん (ワッチョイ 139f-A+ht) [sage] 2018/06/12(火) 09:41:15.21 ID:Sk+2Pu3l0 もっとメジャーになってslackが荒れて来たらここもワンちゃん http://mevius.5ch.net/test/read.cgi/tech/1514107621/141
142: デフォルトの名無しさん (アウアウカー Sa2d-ZvXG) [sage] 2018/06/12(火) 12:05:43.89 ID:QKuSZN5/a ハッシュタグというより界隈の人間フォローしてる http://mevius.5ch.net/test/read.cgi/tech/1514107621/142
143: デフォルトの名無しさん (ワッチョイ ebe8-hnG7) [sage] 2018/06/12(火) 19:39:13.56 ID:twlm3/XD0 slackで発言できないアンチにしか存在価値がないのかぁ http://mevius.5ch.net/test/read.cgi/tech/1514107621/143
144: デフォルトの名無しさん (ワッチョイ 81b3-z/w5) [sage] 2018/06/12(火) 21:30:56.05 ID:d/RZ9PcJ0 slackのどこで喋ってるの?さ http://mevius.5ch.net/test/read.cgi/tech/1514107621/144
145: デフォルトの名無しさん (ワッチョイ e164-TJEr) [sage] 2018/06/13(水) 07:40:50.77 ID:Iw3p0Ou70 アンチに限らず匿名文化は一定数必要でしょう。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/145
146: デフォルトの名無しさん (ワッチョイ 139f-A+ht) [sage] 2018/06/13(水) 13:01:46.22 ID:jLut3S1H0 つまり変な人でもスレに繰るなら、山の賑わい人気の証ってことね http://mevius.5ch.net/test/read.cgi/tech/1514107621/146
147: デフォルトの名無しさん (ワッチョイ 1fbe-BrdL) [sage] 2018/06/23(土) 20:45:08.63 ID:MX9PBj5g0 Vec内のアイテムを複数条件やand or等をユーザに指定させてフィルタリングをしたいのですが 無理にでもSQL使うべきでしょうか http://mevius.5ch.net/test/read.cgi/tech/1514107621/147
148: デフォルトの名無しさん (ワッチョイ ffe8-7L08) [sage] 2018/06/23(土) 21:11:19.63 ID:SR6K28vn0 ユーザってのはどういうレイヤの話をしてるの?もう少し具体的に書かないと意味不明 http://mevius.5ch.net/test/read.cgi/tech/1514107621/148
149: デフォルトの名無しさん (ワッチョイ 7fd2-bPoN) [sage] 2018/06/24(日) 23:27:10.18 ID:FVTH6Flp0 values.iter().filter(hoge).filter(fuga).filter(piyo) フィルターを何度がけすると型がやばそう http://mevius.5ch.net/test/read.cgi/tech/1514107621/149
150: デフォルトの名無しさん (ワッチョイ 7fd2-bPoN) [sage] 2018/06/25(月) 00:28:41.79 ID:TWt9PpKD0 強引にやるのはやばい感じだね https://ideone.com/3oy3FW http://mevius.5ch.net/test/read.cgi/tech/1514107621/150
151: デフォルトの名無しさん (ワッチョイ 1fb3-BrdL) [sage] 2018/06/25(月) 07:08:50.50 ID:xxjb5DLL0 調べてみるとfiltersというクレートがありました http://mevius.5ch.net/test/read.cgi/tech/1514107621/151
152: デフォルトの名無しさん (ワッチョイ b123-/RMY) [sage] 2018/06/28(木) 08:09:41.33 ID:t6K5m67F0 New Photon Release of Eclipse IDE Ships With Full Rust Support https://www.eclipse.org/org/press-release/20180627_new-photon-release-of-eclipse-ide-ships-with-full-rust-support.php http://mevius.5ch.net/test/read.cgi/tech/1514107621/152
153: デフォルトの名無しさん (ワッチョイ 79b3-pBcm) [sage] 2018/07/01(日) 02:21:52.91 ID:hOXxhpxn0 いやじゃ、いやじゃ、Eclipseなんぞ使いとうない http://mevius.5ch.net/test/read.cgi/tech/1514107621/153
154: デフォルトの名無しさん (ワッチョイ 82d2-dOiQ) [sage] 2018/07/01(日) 03:02:12.97 ID:T78MqQu/0 みんなどんな環境で書いてるの?今はvscode使ってるんだけどrlsがあまりに不安定すぎてストレスが… http://mevius.5ch.net/test/read.cgi/tech/1514107621/154
155: デフォルトの名無しさん (ワッチョイ 6ee8-Fk5m) [sage] 2018/07/01(日) 06:22:17.39 ID:3lsiwbVs0 vscodeだよ racerも不安定だったような http://mevius.5ch.net/test/read.cgi/tech/1514107621/155
156: デフォルトの名無しさん (ワッチョイ 0d2d-IuOd) [sage] 2018/07/01(日) 09:29:47.37 ID:61/yGhxs0 emacs + flycheck racerは重すぎるんでOFFにしてる http://mevius.5ch.net/test/read.cgi/tech/1514107621/156
157: デフォルトの名無しさん (アウウィフ FF85-mzC7) [] 2018/07/01(日) 15:40:20.37 ID:ep584YMHF 秀丸 http://mevius.5ch.net/test/read.cgi/tech/1514107621/157
158: デフォルトの名無しさん (ワッチョイ 79b3-HrKv) [] 2018/07/01(日) 18:12:28.40 ID:VIP13YQk0 禿丸ってなに? http://mevius.5ch.net/test/read.cgi/tech/1514107621/158
159: デフォルトの名無しさん (ワッチョイ 6ee8-Fk5m) [sage] 2018/07/01(日) 19:19:06.36 ID:3lsiwbVs0 こっちまでネタスレかよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/159
160: デフォルトの名無しさん (ブーイモ MM22-Unb+) [] 2018/07/03(火) 18:54:31.94 ID:A246qspJM https://i.imgur.com/VVJNac4.jpg http://mevius.5ch.net/test/read.cgi/tech/1514107621/160
161: デフォルトの名無しさん (ワッチョイ 45fa-2e90) [] 2018/07/04(水) 21:50:46.22 ID:gFgZc5FG0 5PW http://mevius.5ch.net/test/read.cgi/tech/1514107621/161
162: デフォルトの名無しさん (ブーイモ MM2b-0Xn2) [] 2018/07/05(木) 00:59:18.40 ID:lJi2a9VDM おーい、hgmr http://mevius.5ch.net/test/read.cgi/tech/1514107621/162
163: デフォルトの名無しさん (アメ MM5b-Ip0i) [sage] 2018/07/28(土) 09:13:36.59 ID:pjkfXvHGM hnmr王子〜♪ http://mevius.5ch.net/test/read.cgi/tech/1514107621/163
164: デフォルトの名無しさん (ワッチョイ 12d5-YWSl) [] 2018/07/29(日) 02:13:01.57 ID:QHCaZ13N0 まさか繋いでくれる人がいるとは思わなかった http://mevius.5ch.net/test/read.cgi/tech/1514107621/164
165: デフォルトの名無しさん (ブーイモ MM5b-Hl5m) [sage] 2018/07/31(火) 16:45:34.48 ID:0aJU5h1JM 花村てなんや オーバーウォッチか http://mevius.5ch.net/test/read.cgi/tech/1514107621/165
166: デフォルトの名無しさん (アメ MM67-tZ6u) [sage] 2018/08/05(日) 20:37:41.10 ID:XPCi/u53M 王子に対し無礼であろう! https://www.nhk.or.jp/archives/sp/search/special/detail/?d=youth007 http://mevius.5ch.net/test/read.cgi/tech/1514107621/166
167: デフォルトの名無しさん (ワッチョイ d75f-8s6k) [sage] 2020/11/25(水) 00:47:44.38 ID:lt8VNqOR0 るすと http://mevius.5ch.net/test/read.cgi/tech/1514107621/167
168: デフォルトの名無しさん (ワッチョイ dfad-VZQ6) [] 2022/05/03(火) 15:19:34.90 ID:FP7f4hyR0 Rの発音が難しい http://mevius.5ch.net/test/read.cgi/tech/1514107621/168
169: デフォルトの名無しさん (テテンテンテン MM73-rSKY) [age] 2022/08/07(日) 14:18:50.38 ID:Xv2x2xOXM うんこすレッド http://mevius.5ch.net/test/read.cgi/tech/1514107621/169
170: デフォルトの名無しさん (ワッチョイ 7501-zStA) [] 2022/11/13(日) 22:46:23.74 ID:gb51z1Py0 日本語の発音ってかイントネーションはみんなどっち? ラスト(ミファファ=スタバ) ラスト(ミドド=ベスト(着る方)) http://mevius.5ch.net/test/read.cgi/tech/1514107621/170
171: デフォルトの名無しさん (ブーイモ MM4b-Yt0T) [sage] 2022/11/16(水) 18:15:29.98 ID:QMFF+6AxM 1オクターブ上のドでミドド http://mevius.5ch.net/test/read.cgi/tech/1514107621/171
172: デフォルトの名無しさん (ワッチョイ 1f5f-MR5z) [] 2022/12/18(日) 17:46:12.72 ID:fqk1SiW30 本スレ最近ひどいね age http://mevius.5ch.net/test/read.cgi/tech/1514107621/172
173: デフォルトの名無しさん (ワッチョイ d3c9-tb1I) [] 2023/01/09(月) 20:41:28.12 ID:XnWHdmBW0 Rustの型って何を言ってるのか良う分からないくらい一気に複雑になるんだけど、改善の兆しってある? filter(|x| ...).map.(|x| ...)ってやると戻り値がMap<Filter<...>>みたいに、情報量がほぼ増えないのに型の表記だけが増えてくのが見づらくてしゃあないんだが 「ここを関数に切り出しておきたい」ってのも難しくね? impl Traitあるだろって言われるけど、自分ひとりでできた試しが無い http://mevius.5ch.net/test/read.cgi/tech/1514107621/173
174: デフォルトの名無しさん (ワッチョイ 1301-nt2E) [sage] 2023/01/09(月) 22:31:09.52 ID:ZXgjuOo50 >>173 .filter(|x| ...).map.(|x| …)とやったら ざっくり言うと戻り値はIterator<Item=T>でowned, shared reference, mutable referenceの3種類 Map<Filter<...>>とかの詳細な型を知りたいと思うことは基本ないからそこまで困らない デコレータとかコンポジション的なものとして理解しとけばいいと思う 関数に切り出すのはGC言語と比べると難しい どの値の所有権をどの呼び出しレイヤーで保持すべきかを整理しながらリファクタリングする必要がある ただある程度パターンがあるからそれが理解できるとそこまで難しくはない http://mevius.5ch.net/test/read.cgi/tech/1514107621/174
175: デフォルトの名無しさん (ワッチョイ d3c9-c71v) [] 2023/01/11(水) 20:45:10.66 ID:+OHiCBbi0 >>174 標準ライブラリでiteratorのメソッドならそうなんだろうな、って他言語でも溜め込んだ知識で何とかなるけどさ、 例えばwarpっていうWebフレームワークはリクエストの解決にfilterを使ってるんだけど、 https://docs.rs/warp/latest/warp/filters/index.html ↑ここからたどって、例えばリクエストのパスにマッチするフィルタを作成するwarp::filters::pathってのがあるんだけど、 こいつの戻り値が独自型のExactってやつなのね warp作ってる人はここに様々な条件を追加できるようにしているんだけど、pathの戻り値にどう組み合わせられるかってのをどう探せるんだろっていつもなってる 他のcrateも、単機能で目的果たせるライブラリならまだいいけど、高階関数で機能組み合わせてねってやつはrustdoc見ても意味が分からなくなってる http://mevius.5ch.net/test/read.cgi/tech/1514107621/175
176: デフォルトの名無しさん (ワッチョイ 1301-nt2E) [sage] 2023/01/11(水) 23:31:54.91 ID:B6T7GQUU0 >>175 ExactがFilterだと分かれば別のFilterを組み合わせられることはわかるでしょ? warpのFilterシステムを理解させるための解説ドキュメントが不足してるのと 他で類似の仕組みをあまり経験したことがないのが理由なんじゃないのかな? 型が入れ子の形でチェインされてる状態に慣れてないから それがわかりにくさの原因のように感じるかもしれないけど JavaやgoのReader/Writerみたいにデコレータ的に型を重ねていくのはそんな特殊なことじゃないよ http://mevius.5ch.net/test/read.cgi/tech/1514107621/176
177: デフォルトの名無しさん (ワッチョイ 119b-EcXc) [sage] 2023/01/12(木) 07:36:35.15 ID:fjq3kaV70 iterator系の処理はどんな言語でもやりすぎると意味不明なんでいい単位で説明変数や関数に切り出すのは大事だよ。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/177
178: デフォルトの名無しさん (ワッチョイ dbda-xq+Q) [sage] 2023/01/12(木) 10:57:06.97 ID:yHqsf2Vi0 関数単位で切り出す場合はimpl TraitやBox<dyn Trait>使った方が良いと思う 実装の詳細が型として露出してしまうのはよろしくないし 何より長い型を書き下すのはめんどくさい http://mevius.5ch.net/test/read.cgi/tech/1514107621/178
179: デフォルトの名無しさん (ワッチョイ d3c9-tb1I) [] 2023/01/13(金) 00:49:21.00 ID:Eg8x4Zf+0 >>176 いやExactがFilterかどうかが分からないんだ。自信が無い https://docs.rs/warp/latest/warp/filters/path/struct.Exact.html https://docs.rs/warp/latest/warp/trait.Filter.html ↑2つを見ても、ExactがFilterをimplしているとは書いてないんだ 知ってたらマジで教えてほしいんだが、どこ見ればいいの? >>178 そう思うのは人情だが、じゃあどういう型の関数にすればいいのかって話 ググらずに分かる?俺は分からなかった http://mevius.5ch.net/test/read.cgi/tech/1514107621/179
180: デフォルトの名無しさん (ワッチョイ 795f-H4iZ) [] 2023/01/13(金) 01:52:07.98 ID:USdCnak/0 >>179 非公開の(だけど実装が漏れている)FilterBaseトレイトを介してFilterを実装してるんだね…… FilterBaseが公開されていればExactのblanket implementationsに出てくるはず 同じことは指摘されているが放置されている模様 https://github.com/seanmonstar/warp/issues/742 http://mevius.5ch.net/test/read.cgi/tech/1514107621/180
181: デフォルトの名無しさん (ワッチョイ d3c9-RZrR) [sage] 2023/01/13(金) 20:16:02.99 ID:Eg8x4Zf+0 もしかして特段に分かりづらい構造だったのかWarp http://mevius.5ch.net/test/read.cgi/tech/1514107621/181
182: デフォルトの名無しさん (ワッチョイ 1301-nt2E) [sage] 2023/01/13(金) 21:03:44.68 ID:4YqzJ2Gc0 Sealed TraitっていうユーザーにTraitを実装させないための一般的なパターンなんだけど privateなTraitはドキュメントには現れないのでExactがFilterBaseを実装してることを確かめたければソースを見るしかない でも関数や構造体の説明にFilterだよって書いてるんだからまずはそこからじゃないか? path()「Create an exact match path segment Filter.」 Exact「A Filter matching an exact path segment.」 http://mevius.5ch.net/test/read.cgi/tech/1514107621/182
183: デフォルトの名無しさん (ワッチョイ eac9-KPE0) [] 2023/01/14(土) 03:14:01.24 ID:4QhVLL220 いや型の説明がコメントにしか無いかったら疑うのが基本じゃないか…? 説明にある通りの使い方はできるけど、何故そう使えるのか分からない、となった上での話 前にもちらっと書いたところもそうなんだけど、impl Filterを返す関数のシグネチャも独力だと分からなかったんだよ。もっと情報の少ないクレートでやる必要が出てきたら詰んじゃう http://mevius.5ch.net/test/read.cgi/tech/1514107621/183
184: デフォルトの名無しさん (ワッチョイ 595f-qxpo) [sage] 2023/01/19(木) 13:09:59.92 ID:CHvJHSS40 [T]と[T; N]があるように strに対するSizedなstr<N>とかできんかね http://mevius.5ch.net/test/read.cgi/tech/1514107621/184
185: デフォルトの名無しさん (ワッチョイ a75f-+rQD) [sage] 2023/01/29(日) 03:46:54.24 ID:qSgQK/Ke0 ttps://doc.rust-lang.org/beta/unstable-book/language-features/yeet-expr.html 名前の元ネタがよくわからん http://mevius.5ch.net/test/read.cgi/tech/1514107621/185
186: デフォルトの名無しさん (ワッチョイ db9b-kLGU) [sage] 2023/01/29(日) 04:28:40.21 ID:iZgCgX3R0 >>185 trY Early-ExiT で yeet じゃない? experimental だからわざとクソ命名してそう。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/186
187: デフォルトの名無しさん (ワッチョイ f6da-RqI+) [sage] 2023/01/29(日) 08:29:44.05 ID:VTBemk9l0 意味合いとしては > Yeet is a slang phrase meaning to throw with force とのことらしい https://internals.rust-lang.org/t/syntax-for-returning-early-with-an-error/14181 https://www.urbandictionary.com/define.php?term=Yeet yeetの初出はここらしい https://mobile.twitter.com/josh_triplett/status/1248658754976927750 命名に関するbikeshedを避けつつ機能を実験するために導入するみたいね https://twitter.com/5chan_nel (5ch newer account) http://mevius.5ch.net/test/read.cgi/tech/1514107621/187
188: デフォルトの名無しさん (ワッチョイ 0f5f-xW4J) [sage] 2023/02/04(土) 16:11:28.39 ID:4OrKEijd0 Servoプロジェクトが再始動 https://servo.org/blog/2023/01/16/servo-2023/ https://servo.org/blog/2023/02/03/servo-2023-roadmap/ http://mevius.5ch.net/test/read.cgi/tech/1514107621/188
189: デフォルトの名無しさん (ドコグロ MM49-+MOc) [] 2023/02/26(日) 21:57:18.73 ID:vJeOsMT8M 新スレとして再利用と聞いてage http://mevius.5ch.net/test/read.cgi/tech/1514107621/189
190: デフォルトの名無しさん (ワッチョイ 615f-+MOc) [] 2023/03/02(木) 01:57:12.70 ID:9x7ptNRV0 ProviderとDemandってCOMのQueryInterface的な使い方もできるのかな http://mevius.5ch.net/test/read.cgi/tech/1514107621/190
191: デフォルトの名無しさん (ワッチョイ 715f-BZjt) [] 2023/03/07(火) 03:24:09.91 ID:CjRtBzJ10 Bevy 0.10 is out now! https://bevyengine.org/news/bevy-0-10/ http://mevius.5ch.net/test/read.cgi/tech/1514107621/191
192: デフォルトの名無しさん (ワッチョイ 715f-h7+G) [] 2023/03/10(金) 03:58:23.25 ID:9+yNdzD90 Announcing Rust 1.68.0 https://blog.rust-lang.org/2023/03/09/Rust-1.68.0.html 今回は小粒? http://mevius.5ch.net/test/read.cgi/tech/1514107621/192
193: デフォルトの名無しさん (ワッチョイ fbda-8+Io) [sage] 2023/03/10(金) 11:19:42.21 ID:Rc7TQThZ0 cargoのsparse protocolは嬉しい http://mevius.5ch.net/test/read.cgi/tech/1514107621/193
194: デフォルトの名無しさん (テテンテンテン MMee-qnN+) [sage] 2023/03/15(水) 08:26:46.78 ID:L9HRqQqHM Default alloc error handlerはLinus指摘の取り込みかな。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/194
195: デフォルトの名無しさん (ワッチョイ 4eda-Wvvr) [sage] 2023/03/15(水) 10:58:18.74 ID:efRde3jV0 Linusの話は、メモリアロケーション失敗時にpanicするなという話だと思うけど、今回の変更とは全く関係ない 今回の変更でalloc crateがalloc_error_handlerのデフォルト実装を提供するようになった 新たに提供されたalloc_error_handlerはpanicする実装になっているので、メモリアロケーション失敗時にpanicになることは変わらない 単に、利用者がalloc_error_handlerを独自に実装する必要がなくなったというだけ Linusの指摘に対しては、Box::try_newなどのアロケーション失敗を呼び出し元に通知するAPIを用意することで対応している http://mevius.5ch.net/test/read.cgi/tech/1514107621/195
196: デフォルトの名無しさん (テテンテンテン MMee-qnN+) [sage] 2023/03/15(水) 12:35:43.18 ID:i0vzrjRpM >>195 サンクス。 Linusは「単にエラーを返せ」と言っていたから、error handlerじゃ確かに駄目だね。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/196
197: デフォルトの名無しさん (ワッチョイ 715f-SGwy) [sage] 2023/03/15(水) 13:35:50.81 ID:jUGp7X9a0 Rust製の高速なwebpack互換バンドラ「Rspack」登場。現時点で5倍から10倍の性能向上 https://www.publickey1.jp/blog/23/rustwebpackrspack510.html > Rust製の高速なバンドラとしては、webpackの主要な開発者がNext.jsに入社してwebpackの後継として開発している「Turbopack」もあります。 > 現時点ではまだwebpackが抜きん出た人気を得ていますが、現時点で主要な開発者が抜けてしまったwebpack後継の座を狙った競争が始まったといえそうです。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/197
198: デフォルトの名無しさん (ワッチョイ 4d23-/phF) [sage] 2023/03/26(日) 17:12:36.73 ID:EfkiJTmm0 >>197 ちょっとスレチ気味だけれど Turbopack(新調で700倍高速) vs Rspack(互換性維持で5~10倍高速) webpackからの乗り換えはしばらく様子見 http://mevius.5ch.net/test/read.cgi/tech/1514107621/198
199: デフォルトの名無しさん (ワッチョイ e510-t3VU) [] 2023/03/27(月) 08:53:03.64 ID:ZY+RQ7940 一度普及したソフトの作者自身が後継プロジェクトを立ち上げてもなぜかうまくいかない法則 http://mevius.5ch.net/test/read.cgi/tech/1514107621/199
200: デフォルトの名無しさん (ワッチョイ 9901-3uzD) [sage] 2023/03/27(月) 09:40:06.58 ID:AuSpH/AF0 Rust遅くね? http://mevius.5ch.net/test/read.cgi/tech/1514107621/200
201: デフォルトの名無しさん (ワンミングク MM92-WVM1) [sage] 2023/03/27(月) 10:40:29.19 ID:jab4un3HM 速度遅くてもウケたプロダクトの動作速度上げたところで 現行をリプレイスする理由にならないからな それにRustがいかに速かろうと今の時代ネックはIOである可能性が高いし http://mevius.5ch.net/test/read.cgi/tech/1514107621/201
202: デフォルトの名無しさん (ワッチョイ ed9c-dC9y) [sage] 2023/03/27(月) 12:01:17.21 ID:eSvQrfce0 >>200 詳しく見ていないけど、ロジックにボトルネックがあるのかもね。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/202
203: デフォルトの名無しさん (ワッチョイ c6da-/i8d) [sage] 2023/03/27(月) 16:02:39.08 ID:IjV2Ctjk0 10倍のオーダーで速度差出るなら性能がリプレース理由になる場合も増えると思うよ 数分かかる処理が数秒で終わると快適さが全然違うだろうし http://mevius.5ch.net/test/read.cgi/tech/1514107621/203
204: デフォルトの名無しさん (ワッチョイ 453e-wSlO) [sage] 2023/03/27(月) 16:27:48.16 ID:Fq2x4U//0 >>201 どうせ IO がネックだからってのは昔から言われてることだけど クラウドサービスを前提にすると事情が違うと聞いたことがある。 レスポンスタイムにあまり差が無かったとしても課金は演算量 (CPU の使用量) に対して だからなるべく効率的に実行できる言語を使ったほうが安く上がるんだとさ。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/204
205: デフォルトの名無しさん (アウアウウー Saa5-jS6D) [sage] 2023/03/27(月) 23:41:07.73 ID:t8oeSgw5a Ruby on Rails 6 では、webpack が標準だったけど、 Rails 7 では、Import Maps で、CDN から直接インポートするように変わった。 脱webpack/node.js ES2015 に対応していないブラウザ用に、バンドルする方法もある。 バンドラーは、esbuild, rollup, webpackの3つ http://mevius.5ch.net/test/read.cgi/tech/1514107621/205
206: デフォルトの名無しさん (ワッチョイ a75f-iKPJ) [sage] 2023/04/17(月) 10:02:11.42 ID:Dh5lk+HW0 ドキュメントコメントを reStructuredText で書きたい http://mevius.5ch.net/test/read.cgi/tech/1514107621/206
207: デフォルトの名無しさん (ワッチョイ a95f-mr0i) [sage] 2023/04/24(月) 12:17:06.73 ID:LQT8UQ2a0 let-else の else ブロックの中だけ rustfmt 効かなくて設定間違えたかと思ったら フツーに未対応だった https://github.com/rust-lang/rustfmt/issues/4914 http://mevius.5ch.net/test/read.cgi/tech/1514107621/207
208: デフォルトの名無しさん (ブーイモ MM8e-sjlm) [] 2023/04/24(月) 18:39:33.31 ID:75I/tfQdM let-elseは鬼っ子だから 改行位置決めるのも大変 http://mevius.5ch.net/test/read.cgi/tech/1514107621/208
209: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/24(月) 18:43:14.72 ID:3hT7+QpVM 横から済みませんがが、 Rust で Vec に要素を追加した場合にメモリー不足になったかどうかを検出 するのはどうしたらよいんでしたっけ? http://mevius.5ch.net/test/read.cgi/tech/1514107621/209
210: デフォルトの名無しさん (ブーイモ MM8e-sjlm) [] 2023/04/24(月) 18:47:43.95 ID:fDr9n68aM try_reserve http://mevius.5ch.net/test/read.cgi/tech/1514107621/210
211: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/24(月) 18:53:28.63 ID:3hT7+QpVM >>210 それは予め領域を確保しておく関数で、確保できなかった場合には、 Result<(), TryReserveError> という戻り値を返す関数と言うことですか? そして、関数呼び出しの直後に ? を書くと、エラー発生時にそこで アプリをダウンさせると言うことですか? http://mevius.5ch.net/test/read.cgi/tech/1514107621/211
212: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/24(月) 19:00:53.57 ID:3hT7+QpVM >>211 事故レスですが、? 演算子は、x ? と書くと、x の値が Err(y) だったら、 return Err(From::from(y)), というような動作をする関数のようですね。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/212
213: デフォルトの名無しさん (ブーイモ MM0a-sjlm) [] 2023/04/24(月) 19:01:30.05 ID:ELtZniCQM いろいろ違う 落としたいならpanicさせとけばいい http://mevius.5ch.net/test/read.cgi/tech/1514107621/213
214: デフォルトの名無しさん (ワッチョイ 1eda-2ihv) [sage] 2023/04/25(火) 00:44:30.70 ID:hB6+7TeQ0 メモリ不足を検出した場合に何をしたいかで適切な対応は変わってくるけど、何をしたいの? http://mevius.5ch.net/test/read.cgi/tech/1514107621/214
215: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/25(火) 01:46:37.95 ID:ICFLZD9/M >>214 メモリー不足の時にメモリー不足である旨のエラーメッセージを出して、 なんらかの自作の処理コードを動かしたいです。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/215
216: デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) [sage] 2023/04/25(火) 01:47:29.28 ID:ICFLZD9/M >>215 なお、Vecに追加する動作を行なった関数の中で処理をしたいです。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/216
217: デフォルトの名無しさん (ワッチョイ a95f-U0+R) [sage] 2023/04/25(火) 07:31:37.92 ID:S/F8mIrU0 重要: メモリ不足だからと言ってmallocが失敗するとは限らない http://mevius.5ch.net/test/read.cgi/tech/1514107621/217
218: デフォルトの名無しさん (ワッチョイ 2a3e-ASru) [sage] 2023/04/25(火) 09:38:35.21 ID:ug7UW9j70 今の Linux カーネルだとアプリケーションからオーバーコミットを無効にすることは出来るようになってるぞ。 http://mevius.5ch.net/test/read.cgi/tech/1514107621/218
219: デフォルトの名無しさん (ワッチョイ 1eda-2ihv) [sage] 2023/04/25(火) 10:43:39.39 ID:hB6+7TeQ0 try_reserveの戻り値がErrだったら処理を実行するだけだよ この説明で分からないならenumやResult型について勉強した方が良いよ あとtry_reserveの失敗要因はメモリ不足だけじゃないけど、エラー種別はnightlyじゃないと取得できないみたいね http://mevius.5ch.net/test/read.cgi/tech/1514107621/219
220: デフォルトの名無しさん (ワッチョイ 375f-k3Rv) [sage] 2023/04/29(土) 19:47:07.81 ID:OSQfAzE+0 RefMut <-> Ref にも Rc <-> Weak みたいな相互変換メソッドがあればいいのに http://mevius.5ch.net/test/read.cgi/tech/1514107621/220
221: デフォルトの名無しさん (ワッチョイ bfda-qKNM) [sage] 2023/04/30(日) 04:06:33.86 ID:5bTJo9fJ0 >>220 RefCell自体を取り回して必要なところで都度RefやRefMutを作れば良いのでは http://mevius.5ch.net/test/read.cgi/tech/1514107621/221
222: デフォルトの名無しさん (ワッチョイ 375f-k3Rv) [sage] 2023/04/30(日) 11:51:12.53 ID:cNEEfLAb0 >>221 実際今はそれでやってて、別に問題になるほどじゃないんが、ちょっと無駄だよなあと Ref/RefMutってあんまりあちこち取り回す用にできてないよね http://mevius.5ch.net/test/read.cgi/tech/1514107621/222
223: デフォルトの名無しさん (アウアウウー Sa1b-qKNM) [sage] 2023/04/30(日) 13:58:26.96 ID:ZqZbVcjya >>222 RefやRefMutはMutexのGuardみたいなもんなんだから取り回す範囲は極力狭くするべきなんじゃね http://mevius.5ch.net/test/read.cgi/tech/1514107621/223
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 79 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s