[表示 : 全て 最新50 1-99 101- 201- 301- 2ch.scのread.cgiへ]
Update time : 09/03 20:58 / Filesize : 75 KB / Number-of Response : 305
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

プログラミング言語 Rust 4【ワッチョイ】



1 名前:デフォルトの名無しさん [2017/12/24(日) 18:27:01.98 ID:EGydBhQv0.net]
Mozilla発のプログラミング言語「Rust」のスレです

■公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust

■ワッチョイ
スレ建て時、一行目に
!extend:on:vvvvv:1000:512
を入れること

■派生元スレ
プログラミング言語 Rust 4
https://mevius.5ch.net/test/read.cgi/tech/1507970294/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

112 名前:デフォルトの名無しさん mailto:sage [2018/05/08(火) 20:14:50.84 ID:T0pMALEX0.net]
rustcで単一ファイルだけコンパイルすると結構速いなと思った
cargoって警告無視のオプション(-Awarning)の有無でも一からビルドしようとしたりちょくちょくお粗末

113 名前:デフォルトの名無しさん mailto:sage [2018/05/10(木) 20:35:06.28 ID:zLx1ZI770.net]
なんかRustってテスト用と製品用で別々の最適化を施せるんじゃなかったっけ。
俺は自分の為だけにRustを使ってるのであまり気にしたことがないが。

114 名前:デフォルトの名無しさん mailto:sage [2018/05/12(土) 12:11:46.40 ID:OzyUIrxEM.net]
https://blog.rust-lang.org/2018/05/10/Rust-1.26.html

impl Trait来たから
久しぶりにさわってみるかな

115 名前:デフォルトの名無しさん [2018/05/23(水) 12:09:39.17 ID:6kVmIohDH.net]
ほとんどc++に見えるの俺だけ?

116 名前:デフォルトの名無しさん [2018/05/23(水) 12:29:18.87 ID:4/oN1Bt60.net]
みんな言ってる

117 名前:デフォルトの名無しさん [2018/05/23(水) 23:15:50.94 ID:Au5e7VGg0.net]
確実にどんな人でも可能なネットで稼げる情報とか
念のためにのせておきます
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

C717P

118 名前:デフォルトの名無しさん [2018/05/28(月) 09:59:15.77 ID:N9/pBFPWH.net]
rustを始めたんだけど
分かりそうで分からなくて
イライラする

なんだこの言語

119 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 11:01:04.58 ID:4ZqBL5Re0.net]
他の言語の経験にもよるけど 3000行ほど書けば慣れるよ(適当

120 名前:デフォルトの名無しさん [2018/05/28(月) 11:14:23.86 ID:N9/pBFPWH.net]
actix_webでちょちょいとwebサービス作ろうと思っただけなんだが

externとuseみたいに、なんで同じようなものが2つ有るのとか

trait?、インプリすればいいだけならなんでこんな名前なんだとか



121 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 11:44:10.53 ID:4ZqBL5Re0.net]
察するにJava経験者かね

externは外部ライブラリのモジュールを参照する宣言
modは自身のフォルダ以下のモジュールを参照する宣言
useはモジュールの要素(Struct or Trait)を取り込む宣言

pub use self::MyStruct; // 要素をexportしたり
use std::io::Error as IOError; // as で別名つけたり
use super::Result; // 上位の型を取り込んだり(mod.rs以外からだと同一フォルダのmod.rsを見にいくので注意)

肝はselfとsuperを使いこなすことかと
このあたりリファレンスに書いてあるんで落ち着いて読んでもらえばいいけど

インプリについては、Trait = Interface(Java)の理解でそれほど差し支えない気もするけど
(定数は同じ階層のmoduleに移す)
AssosiatedTypeがあるように"Traitはコンパイル時に解決できる"ものってのを
意識してればその内に腑に落ちるんじゃないかな

ただこんなこと言うと
「RustのTraitは厳密なtraitじゃない論争」(Wikipedia参照)が始まっちゃうかもしれないので
ゆるく受け流してほしいところ

122 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 12:36:48.84 ID:KX350+9ka.net]
extern/use周りをrefineする話ってどうなった?

123 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 13:07:18.00 ID:Yj33g/c2M.net]
>>122
一応2018の予定には入ってるけどまだ作業中じゃない?
https://rust-lang-nursery.github.io/edition-guide/2018/transitioning/modules/path-clarity.html

124 名前:デフォルトの名無しさん [2018/05/28(月) 14:35:19.27 ID:N9/pBFPWH.net]
チュートリアルの和訳のところを読んでいるけど
誰が訳したんだろう。。。

125 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 15:45:35.01 ID:AY4+K2YC0.net]
extern crateは、includeとかload libraryぐらいの意味だと思えばいいと思うが、
「え、それ、Cargo.tomlにもう書いたやん」って思うのは当然の感覚だな

126 名前:デフォルトの名無しさん [2018/05/28(月) 15:47:39.28 ID:N9/pBFPWH.net]
しばらくしたら言語仕様変わりそうだなあこれ
勉強していくべきなのかどうか迷う

127 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 16:38:01.86 ID:WepGeDn70.net]
仕様の改定はc++のようにコンパイラのリリースとは別に2〜3年毎に定めることになってる
将来のコンパイラでも古い仕様を選択して使えるはず

128 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 17:33:13.35 ID:dK7cJGyKa.net]
どんな言語でも利用者多ければライブラリーのトレンド変わっていって学び直しはあるし
言語仕様の変更だけ特別視する理由が分からん

129 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 18:01:33.70 ID:b/gKZOsn0.net]
ver1.0になったし、firefoxに200kstepのソースがあるから始めるなら今でしょ

130 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 21:33:55.19 ID:hIMCbSeD0.net]
ruby1.8から1.9とか
python2から3の変更とか
嫌じゃん

言語もライブラリも混在してぐちゃぐちゃ



131 名前: mailto:sage [2018/05/28(月) 22:15:42.81 ID:dVAXJXVu0.net]
>>124
和訳は最新に追いついていないと思います、公式英文を確認したほうがいい

132 名前:デフォルトの名無しさん mailto:sage [2018/05/28(月) 23:47:10.84 ID:cVR0FGXk0.net]
Rustの場合仕様変更の影響を受ける記述はコンパイラがwarning(とsuggestion)出してくれるみたいだし
むしろライブラリのアップデートより楽なんじゃないかな

133 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 08:16:58.71 ID:dnBokp3T0.net]
やりたいことをするのに1日使って50%しかできなかった

自分には無理だこの言語

134 名前:デフォルトの名無しさん mailto:sage [2018/05/29(火) 08:53:39.83 ID:GEfewF+tM.net]
50%できればすごいって

135 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 07:30:04.93 ID:gpIIxUGF0.net]
1.26の新機能自分のcrateにもう入れた?

136 名前:デフォルトの名無しさん mailto:sage [2018/06/01(金) 19:39:19.80 ID:RsiXZK4kM.net]
土台?

137 名前:デフォルトの名無しさん mailto:sage [2018/06/11(月) 19:45:35.17 ID:woYxJr3K0.net]
ここにまともなRustユーザいないのは年寄りしかいないからなのかなぁ

138 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 00:28:40.74 ID:U7oXkFlj0.net]
slackかtwitterでコミュニケーションとれるので5chへ書き込みたい事情があまりない

139 名前: mailto:sage [2018/06/12(火) 00:34:57.69 ID:QT2PgMnm0.net]
>>138
おすすめのハッシュタグはなんでしょうか?

140 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 08:25:35.49 ID:ESFTg/QrM.net]
そう言われてみると確かにない。



141 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 09:41:15.21 ID:Sk+2Pu3l0.net]
もっとメジャーになってslackが荒れて来たらここもワンちゃん

142 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 12:05:43.89 ID:QKuSZN5/a.net]
ハッシュタグというより界隈の人間フォローしてる

143 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 19:39:13.56 ID:twlm3/XD0.net]
slackで発言できないアンチにしか存在価値がないのかぁ

144 名前:デフォルトの名無しさん mailto:sage [2018/06/12(火) 21:30:56.05 ID:d/RZ9PcJ0.net]
slackのどこで喋ってるの?さ

145 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 07:40:50.77 ID:Iw3p0Ou70.net]
アンチに限らず匿名文化は一定数必要でしょう。

146 名前:デフォルトの名無しさん mailto:sage [2018/06/13(水) 13:01:46.22 ID:jLut3S1H0.net]
つまり変な人でもスレに繰るなら、山の賑わい人気の証ってことね

147 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 20:45:08.63 ID:MX9PBj5g0.net]
Vec内のアイテムを複数条件やand or等をユーザに指定させてフィルタリングをしたいのですが
無理にでもSQL使うべきでしょうか

148 名前:デフォルトの名無しさん mailto:sage [2018/06/23(土) 21:11:19.63 ID:SR6K28vn0.net]
ユーザってのはどういうレイヤの話をしてるの?もう少し具体的に書かないと意味不明

149 名前:デフォルトの名無しさん mailto:sage [2018/06/24(日) 23:27:10.18 ID:FVTH6Flp0.net]
values.iter().filter(hoge).filter(fuga).filter(piyo)
フィルターを何度がけすると型がやばそう

150 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 00:28:41.79 ID:TWt9PpKD0.net]
強引にやるのはやばい感じだね

https://ideone.com/3oy3FW



151 名前:デフォルトの名無しさん mailto:sage [2018/06/25(月) 07:08:50.50 ID:xxjb5DLL0.net]
調べてみるとfiltersというクレートがありました

152 名前:デフォルトの名無しさん mailto:sage [2018/06/28(木) 08:09:41.33 ID:t6K5m67F0.net]
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

153 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 02:21:52.91 ID:hOXxhpxn0.net]
いやじゃ、いやじゃ、Eclipseなんぞ使いとうない

154 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 03:02:12.97 ID:T78MqQu/0.net]
みんなどんな環境で書いてるの?今はvscode使ってるんだけどrlsがあまりに不安定すぎてストレスが…

155 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 06:22:17.39 ID:3lsiwbVs0.net]
vscodeだよ
racerも不安定だったような

156 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 09:29:47.37 ID:61/yGhxs0.net]
emacs + flycheck
racerは重すぎるんでOFFにしてる

157 名前:デフォルトの名無しさん [2018/07/01(日) 15:40:20.37 ID:ep584YMHF.net]
秀丸

158 名前:デフォルトの名無しさん [2018/07/01(日) 18:12:28.40 ID:VIP13YQk0.net]
禿丸ってなに?

159 名前:デフォルトの名無しさん mailto:sage [2018/07/01(日) 19:19:06.36 ID:3lsiwbVs0.net]
こっちまでネタスレかよ

160 名前:デフォルトの名無しさん [2018/07/03(火) 18:54:31.94 ID:A246qspJM.net]
https://i.imgur.com/VVJNac4.jpg



161 名前:デフォルトの名無しさん [2018/07/04(水) 21:50:46.22 ID:gFgZc5FG0.net]
5PW

162 名前:デフォルトの名無しさん [2018/07/05(木) 00:59:18.40 ID:lJi2a9VDM.net]
おーい、hgmr

163 名前:デフォルトの名無しさん mailto:sage [2018/07/28(土) 09:13:36.59 ID:pjkfXvHGM.net]
hnmr王子〜♪

164 名前:デフォルトの名無しさん [2018/07/29(日) 02:13:01.57 ID:QHCaZ13N0.net]
まさか繋いでくれる人がいるとは思わなかった

165 名前:デフォルトの名無しさん mailto:sage [2018/07/31(火) 16:45:34.48 ID:0aJU5h1JM.net]
花村てなんや
オーバーウォッチか

166 名前:デフォルトの名無しさん mailto:sage [2018/08/05(日) 20:37:41.10 ID:XPCi/u53M.net]
王子に対し無礼であろう!
https://www.nhk.or.jp/archives/sp/search/special/detail/?d=youth007

167 名前:デフォルトの名無しさん mailto:sage [2020/11/25(水) 00:47:44.38 ID:lt8VNqOR0.net]
るすと

168 名前:デフォルトの名無しさん [2022/05/03(火) 15:19:34.90 ID:FP7f4hyR0.net]
Rの発音が難しい

169 名前:デフォルトの名無しさん mailto:age [2022/08/07(日) 14:18:50.38 ID:Xv2x2xOXM.net]
うんこすレッド

170 名前:デフォルトの名無しさん [2022/11/13(日) 22:46:23.74 ID:gb51z1Py0.net]
日本語の発音ってかイントネーションはみんなどっち?
ラスト(ミファファ=スタバ)
ラスト(ミドド=ベスト(着る方))



171 名前:デフォルトの名無しさん mailto:sage [2022/11/16(水) 18:15:29.98 ID:QMFF+6AxM.net]
1オクターブ上のドでミドド

172 名前:デフォルトの名無しさん [2022/12/18(日) 17:46:12.72 ID:fqk1SiW30.net]
本スレ最近ひどいね
age

173 名前:デフォルトの名無しさん [2023/01/09(月) 20:41:28.12 ID:XnWHdmBW0.net]
Rustの型って何を言ってるのか良う分からないくらい一気に複雑になるんだけど、改善の兆しってある?
filter(|x| ...).map.(|x| ...)ってやると戻り値がMap<Filter<...>>みたいに、情報量がほぼ増えないのに型の表記だけが増えてくのが見づらくてしゃあないんだが

「ここを関数に切り出しておきたい」ってのも難しくね?
impl Traitあるだろって言われるけど、自分ひとりでできた試しが無い

174 名前:デフォルトの名無しさん (ワッチョイ 1301-nt2E) mailto:sage [2023/01/09(月) 22:31:09.52 ID:ZXgjuOo50.net]
>>173
.filter(|x| ...).map.(|x| …)とやったら
ざっくり言うと戻り値はIterator<Item=T>でowned, shared reference, mutable referenceの3種類
Map<Filter<...>>とかの詳細な型を知りたいと思うことは基本ないからそこまで困らない
デコレータとかコンポジション的なものとして理解しとけばいいと思う

関数に切り出すのはGC言語と比べると難しい
どの値の所有権をどの呼び出しレイヤーで保持すべきかを整理しながらリファクタリングする必要がある
ただある程度パターンがあるからそれが理解できるとそこまで難しくはない

175 名前:デフォルトの名無しさん [2023/01/11(水) 20:45:10.66 ID:+OHiCBbi0.net]
>>174
標準ライブラリでiteratorのメソッドならそうなんだろうな、って他言語でも溜め込んだ知識で何とかなるけどさ、
例えばwarpっていうWebフレームワークはリクエストの解決にfilterを使ってるんだけど、
https://docs.rs/warp/latest/warp/filters/index.html
↑ここからたどって、例えばリクエストのパスにマッチするフィルタを作成するwarp::filters::pathってのがあるんだけど、
こいつの戻り値が独自型のExactってやつなのね

warp作ってる人はここに様々な条件を追加できるようにしているんだけど、pathの戻り値にどう組み合わせられるかってのをどう探せるんだろっていつもなってる
他のcrateも、単機能で目的果たせるライブラリならまだいいけど、高階関数で機能組み合わせてねってやつはrustdoc見ても意味が分からなくなってる

176 名前:デフォルトの名無しさん mailto:sage [2023/01/11(水) 23:31:54.91 ID:B6T7GQUU0.net]
>>175
ExactがFilterだと分かれば別のFilterを組み合わせられることはわかるでしょ?

warpのFilterシステムを理解させるための解説ドキュメントが不足してるのと
他で類似の仕組みをあまり経験したことがないのが理由なんじゃないのかな?

型が入れ子の形でチェインされてる状態に慣れてないから
それがわかりにくさの原因のように感じるかもしれないけど
JavaやgoのReader/Writerみたいにデコレータ的に型を重ねていくのはそんな特殊なことじゃないよ

177 名前:デフォルトの名無しさん mailto:sage [2023/01/12(木) 07:36:35.15 ID:fjq3kaV70.net]
iterator系の処理はどんな言語でもやりすぎると意味不明なんでいい単位で説明変数や関数に切り出すのは大事だよ。

178 名前:デフォルトの名無しさん mailto:sage [2023/01/12(木) 10:57:06.97 ID:yHqsf2Vi0.net]
関数単位で切り出す場合はimpl TraitやBox<dyn Trait>使った方が良いと思う
実装の詳細が型として露出してしまうのはよろしくないし
何より長い型を書き下すのはめんどくさい

179 名前:デフォルトの名無しさん (ワッチョイ d3c9-tb1I) [2023/01/13(金) 00:49:21.00 ID:Eg8x4Zf+0.net]
>>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 そう思うのは人情だが、じゃあどういう型の関数にすればいいのかって話
ググらずに分かる?俺は分からなかった

180 名前:デフォルトの名無しさん [2023/01/13(金) 01:52:07.98 ID:USdCnak/0.net]
>>179
非公開の(だけど実装が漏れている)FilterBaseトレイトを介してFilterを実装してるんだね……
FilterBaseが公開されていればExactのblanket implementationsに出てくるはず

同じことは指摘されているが放置されている模様
https://github.com/seanmonstar/warp/issues/742



181 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 20:16:02.99 ID:Eg8x4Zf+0.net]
もしかして特段に分かりづらい構造だったのかWarp

182 名前:デフォルトの名無しさん mailto:sage [2023/01/13(金) 21:03:44.68 ID:4YqzJ2Gc0.net]
Sealed TraitっていうユーザーにTraitを実装させないための一般的なパターンなんだけど
privateなTraitはドキュメントには現れないのでExactがFilterBaseを実装してることを確かめたければソースを見るしかない

でも関数や構造体の説明にFilterだよって書いてるんだからまずはそこからじゃないか?
path()「Create an exact match path segment Filter.」
Exact「A Filter matching an exact path segment.」

183 名前:デフォルトの名無しさん [2023/01/14(土) 03:14:01.24 ID:4QhVLL220.net]
いや型の説明がコメントにしか無いかったら疑うのが基本じゃないか…?
説明にある通りの使い方はできるけど、何故そう使えるのか分からない、となった上での話
前にもちらっと書いたところもそうなんだけど、impl Filterを返す関数のシグネチャも独力だと分からなかったんだよ。もっと情報の少ないクレートでやる必要が出てきたら詰んじゃう

184 名前:デフォルトの名無しさん mailto:sage [2023/01/19(木) 13:09:59.92 ID:CHvJHSS40.net]
[T]と[T; N]があるように
strに対するSizedなstr<N>とかできんかね

185 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 03:46:54.24 ID:qSgQK/Ke0.net]
ttps://doc.rust-lang.org/beta/unstable-book/language-features/yeet-expr.html

名前の元ネタがよくわからん

186 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 04:28:40.21 ID:iZgCgX3R0.net]
>>185
trY Early-ExiT で yeet じゃない?
experimental だからわざとクソ命名してそう。

187 名前:デフォルトの名無しさん mailto:sage [2023/01/29(日) 08:29:44.05 ID:VTBemk9l0.net]
意味合いとしては
> 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を避けつつ機能を実験するために導入するみたいね
(deleted an unsolicited ad)

188 名前:デフォルトの名無しさん mailto:sage [2023/02/04(土) 16:11:28.39 ID:4OrKEijd0.net]
Servoプロジェクトが再始動
https://servo.org/blog/2023/01/16/servo-2023/
https://servo.org/blog/2023/02/03/servo-2023-roadmap/

189 名前:デフォルトの名無しさん [2023/02/26(日) 21:57:18.73 ID:vJeOsMT8M.net]
新スレとして再利用と聞いてage

190 名前:デフォルトの名無しさん [2023/03/02(木) 01:57:12.70 ID:9x7ptNRV0.net]
ProviderとDemandってCOMのQueryInterface的な使い方もできるのかな



191 名前:デフォルトの名無しさん [2023/03/07(火) 03:24:09.91 ID:CjRtBzJ10.net]
Bevy 0.10 is out now!
https://bevyengine.org/news/bevy-0-10/

192 名前:デフォルトの名無しさん [2023/03/10(金) 03:58:23.25 ID:9+yNdzD90.net]
Announcing Rust 1.68.0
https://blog.rust-lang.org/2023/03/09/Rust-1.68.0.html

今回は小粒?

193 名前:デフォルトの名無しさん mailto:sage [2023/03/10(金) 11:19:42.21 ID:Rc7TQThZ0.net]
cargoのsparse protocolは嬉しい

194 名前:デフォルトの名無しさん (テテンテンテン MMee-qnN+) mailto:sage [2023/03/15(水) 08:26:46.78 ID:L9HRqQqHM.net]
Default alloc error handlerはLinus指摘の取り込みかな。

195 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 10:58:18.74 ID:efRde3jV0.net]
Linusの話は、メモリアロケーション失敗時にpanicするなという話だと思うけど、今回の変更とは全く関係ない

今回の変更でalloc crateがalloc_error_handlerのデフォルト実装を提供するようになった
新たに提供されたalloc_error_handlerはpanicする実装になっているので、メモリアロケーション失敗時にpanicになることは変わらない
単に、利用者がalloc_error_handlerを独自に実装する必要がなくなったというだけ

Linusの指摘に対しては、Box::try_newなどのアロケーション失敗を呼び出し元に通知するAPIを用意することで対応している

196 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 12:35:43.18 ID:i0vzrjRpM.net]
>>195
サンクス。
Linusは「単にエラーを返せ」と言っていたから、error handlerじゃ確かに駄目だね。

197 名前:デフォルトの名無しさん mailto:sage [2023/03/15(水) 13:35:50.81 ID:jUGp7X9a0.net]
Rust製の高速なwebpack互換バンドラ「Rspack」登場。現時点で5倍から10倍の性能向上
https://www.publickey1.jp/blog/23/rustwebpackrspack510.html

> Rust製の高速なバンドラとしては、webpackの主要な開発者がNext.jsに入社してwebpackの後継として開発している「Turbopack」もあります。
> 現時点ではまだwebpackが抜きん出た人気を得ていますが、現時点で主要な開発者が抜けてしまったwebpack後継の座を狙った競争が始まったといえそうです。

198 名前:デフォルトの名無しさん mailto:sage [2023/03/26(日) 17:12:36.73 ID:EfkiJTmm0.net]
>>197
ちょっとスレチ気味だけれど
Turbopack(新調で700倍高速) vs Rspack(互換性維持で5~10倍高速)
webpackからの乗り換えはしばらく様子見

199 名前:デフォルトの名無しさん [2023/03/27(月) 08:53:03.64 ID:ZY+RQ7940.net]
一度普及したソフトの作者自身が後継プロジェクトを立ち上げてもなぜかうまくいかない法則

200 名前:デフォルトの名無しさん (ワッチョイ 9901-3uzD) mailto:sage [2023/03/27(月) 09:40:06.58 ID:AuSpH/AF0.net]
Rust遅くね?



201 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 10:40:29.19 ID:jab4un3HM.net]
速度遅くてもウケたプロダクトの動作速度上げたところで
現行をリプレイスする理由にならないからな
それにRustがいかに速かろうと今の時代ネックはIOである可能性が高いし

202 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 12:01:17.21 ID:eSvQrfce0.net]
>>200
詳しく見ていないけど、ロジックにボトルネックがあるのかもね。

203 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 16:02:39.08 ID:IjV2Ctjk0.net]
10倍のオーダーで速度差出るなら性能がリプレース理由になる場合も増えると思うよ
数分かかる処理が数秒で終わると快適さが全然違うだろうし

204 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 16:27:48.16 ID:Fq2x4U//0.net]
>>201
どうせ IO がネックだからってのは昔から言われてることだけど
クラウドサービスを前提にすると事情が違うと聞いたことがある。

レスポンスタイムにあまり差が無かったとしても課金は演算量 (CPU の使用量) に対して
だからなるべく効率的に実行できる言語を使ったほうが安く上がるんだとさ。

205 名前:デフォルトの名無しさん mailto:sage [2023/03/27(月) 23:41:07.73 ID:t8oeSgw5a.net]
Ruby on Rails 6 では、webpack が標準だったけど、
Rails 7 では、Import Maps で、CDN から直接インポートするように変わった。
脱webpack/node.js

ES2015 に対応していないブラウザ用に、バンドルする方法もある。
バンドラーは、esbuild, rollup, webpackの3つ

206 名前:デフォルトの名無しさん (ワッチョイ a75f-iKPJ) mailto:sage [2023/04/17(月) 10:02:11.42 ID:Dh5lk+HW0.net]
ドキュメントコメントを reStructuredText で書きたい

207 名前:デフォルトの名無しさん mailto:sage [2023/04/24(月) 12:17:06.73 ID:LQT8UQ2a0.net]
let-else の else ブロックの中だけ rustfmt 効かなくて設定間違えたかと思ったら
フツーに未対応だった
https://github.com/rust-lang/rustfmt/issues/4914

208 名前:デフォルトの名無しさん (ブーイモ MM8e-sjlm) [2023/04/24(月) 18:39:33.31 ID:75I/tfQdM.net]
let-elseは鬼っ子だから
改行位置決めるのも大変

209 名前:デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) mailto:sage [2023/04/24(月) 18:43:14.72 ID:3hT7+QpVM.net]
横から済みませんがが、
Rust で Vec に要素を追加した場合にメモリー不足になったかどうかを検出
するのはどうしたらよいんでしたっけ?

210 名前:デフォルトの名無しさん (ブーイモ MM8e-sjlm) [2023/04/24(月) 18:47:43.95 ID:fDr9n68aM.net]
try_reserve



211 名前:デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) mailto:sage [2023/04/24(月) 18:53:28.63 ID:3hT7+QpVM.net]
>>210
それは予め領域を確保しておく関数で、確保できなかった場合には、
Result<(), TryReserveError>
という戻り値を返す関数と言うことですか?
そして、関数呼び出しの直後に ? を書くと、エラー発生時にそこで
アプリをダウンさせると言うことですか?

212 名前:デフォルトの名無しさん (オイコラミネオ MMb5-+3Ti) mailto:sage [2023/04/24(月) 19:00:53.57 ID:3hT7+QpVM.net]
>>211
事故レスですが、? 演算子は、x ? と書くと、x の値が Err(y) だったら、
return Err(From::from(y)),
というような動作をする関数のようですね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<75KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef