プログラミング言語 Rust 4【ワッチョイ】 (302レス)
1-

17
(2): (アークセー Sxbd-YNmt) 2018/01/13(土)19:09 ID:zJNsIIn8x(1) AAS
>>16の論旨は「MyType<T>は常にVec<T>として扱われても問題ないか?あるならDerefはおすすめしない」だと思うけど、
今回の場合はむしろMyType<T>は特別なことが無い限りVec<T>として使いたいんじゃないの?
18: 9 (ワッチョイ 392d-FSib) 2018/01/13(土)20:15 ID:5hbvxbkG0(1) AAS
>>16 読みました
見覚えのあるピンク玉はrust playgroundの中の人でした

「smart_ptrぐらいの同一性がある場合にはDerefが必要だけど
strにDeref<Taget = [u8]>が無いように
Derefだとやりすぎな場合もあるからdelegate構文欲しいよね」
ってなとこでしょうか
strの例は「替わりにas_bytesがあるよ」ということかなと

strとsliceとか他のライブラリを眺めた個人的な結論としては
has_aならAsRef、is_aならBorrowをimplして受ける関数で使い易くしておくのが
Rust的な落とし所なのかなーといった印象です
省8
19: (ワッチョイ 66e8-AMuz) 2018/01/14(日)07:18 ID:oPMCDJ2h0(1/2) AAS
>>17
このスレを読んでる人に情報共有してるだけだよ
20: (ワッチョイ 66e8-AMuz) 2018/01/14(日)15:21 ID:oPMCDJ2h0(2/2) AAS
元スレやばいね
21: (ワッチョイ 0be8-udNJ) 2018/01/18(木)23:48 ID:HIA6V+PM0(1) AAS
オライリー届いた。
分厚すぎてわろたわ。読むの大変そう。
22: (ワッチョイ b7eb-URfH) 2018/01/29(月)13:41 ID:P6u1lvxj0(1/2) AAS
dyn Traitが入ってしばらくしたらBox<Trait>はdisconになるの?
23: (アウアウカー Sa33-jWYD) 2018/01/29(月)14:45 ID:gyvOdhISa(1/2) AAS
deprecated扱いになって警告を出し次のepochで削除とかだったと思う
24: (ワッチョイ b7eb-URfH) 2018/01/29(月)17:30 ID:P6u1lvxj0(2/2) AAS
impl Trait入ったらそもそもほとんど使わなくなるから気にしなくていいのか。
25: (アウアウカー Sa33-jWYD) 2018/01/29(月)17:48 ID:gyvOdhISa(2/2) AAS
使うケース減るのもそうだけどepochで機能削除する場合はソースコードの変換ツールが提供されるらしい
あと古いepochのソースはそのままコンパイルできるらしいから特に対応不要らしい
だから新しいepochにしか入っていない機能を使いたいcrateとかでなければ何もしなくても困らないはずだし
その場合でも変換ツール通せば簡単に対応できるはず
26: (ワッチョイ aee8-URfH) 2018/01/29(月)21:18 ID:ltX/HOsy0(1) AAS
なるほど
27: (アウアウカー Sa33-jWYD) 2018/01/31(水)12:10 ID:/dPh0x6ka(1) AAS
2018年のロードマップのRFC出てる
外部リンク:github.com
impl Traitついに安定化されるのか
28: (ドコグロ MM32-URfH) 2018/01/31(水)19:12 ID:hEoUgsMbM(1) AAS
epoch releaseってのはどういうことなんだってばよ?
29: (ワッチョイ 57b3-skLA) 2018/02/04(日)00:05 ID:VmMujkXk0(1) AAS
map: BTreeMap<K,V>で、keyが無かったら挿入、あったら格納されてる値vに応じて新しい値new_vに更新するか決めるってやりたいんだけど、
let v = map.entry(key).or_insert(new_v);
if ... {
*v = new_v;
}
よりもっと綺麗な書き方ある?
30: (ワッチョイ 9f9f-hXWc) 2018/02/04(日)01:05 ID:qOX3lZ+s0(1) AAS
and_modify() ?
31
(1): (ワッチョイ f72d-MPJM) 2018/02/06(火)16:05 ID:95WYpRcW0(1) AAS
外部リンク:webassembly.studio

CやRustでWebAssemblyできるOnlineIDEだそうな
32
(1): (ワッチョイ 1723-pvQ8) 2018/02/07(水)00:06 ID:z0wRGtUY0(1) AAS
Rust Never Sleeps: Community Grows, Eclipse-Based IDE Planned
外部リンク[aspx]:adtmag.com
33: (ドコグロ MMdf-ytvT) 2018/02/07(水)10:02 ID:tqZIcWxZM(1/2) AAS
>>31
ええやん
34: (ドコグロ MMdf-ytvT) 2018/02/07(水)10:05 ID:tqZIcWxZM(2/2) AAS
>>32
eclipseはいらんなあ
35: (ワッチョイ ffe8-ytvT) 2018/02/07(水)21:39 ID:HRWlDALX0(1) AAS
オライリー本読んだ?
36: (ワッチョイ 2ee8-dBQf) 2018/02/10(土)17:28 ID:EA1ZzrT70(1) AAS
wasmってまだプリミティブすぎて使い物にならないのかと思ってたけど wasm-bindgen すげえな
もうここまでできるのか
37: (ワッチョイ 42d2-Q8dp) 2018/02/10(土)18:48 ID:YRtNT72/0(1) AAS
Rustすごい!

takahito takabayashiさんのツイート: "ファミコンのエミュレータをRust / WebAssembly で書き直した
Twitterリンク:tatakaba
38: (エムゾネ FF62-W92t) 2018/02/12(月)12:24 ID:4ugd2bUvF(1) AAS
梅手伝い
39: (ワッチョイ 457b-Zo0L) 2018/02/12(月)19:13 ID:g6Vhygc80(1/2) AAS
苦労して書き直しても全然パフォーマンス上がらないのな…
ぐうの音もでないほど効果があるユースケースってなんなんだ
40: (ワッチョイ 99b3-bLbK) 2018/02/12(月)21:38 ID:tHO1NU6P0(1) AAS
アルゴリズムが変わらないならそう変わらんのじゃないか
他人のひどいコードならともかく、同じ人が小規模なプログラムを書き直す程度だと特に

C/C++からRustへ書き直して速度が上がったって話はあんま聞いたことが無い
速いネイティブライブラリを言語に組み込んでるJuliaとかなら、書き直すだけで速度上がったって話はちらほら
pythonだったらnumpy使った方が楽でいいとかも
41: (ワッチョイ 457b-Zo0L) 2018/02/12(月)22:31 ID:g6Vhygc80(2/2) AAS
いやだってjavascriptだぜ?アルゴリズムの問題か?
42: (ワッチョイ 429f-hB4z) 2018/02/13(火)11:38 ID:L9OfLhwQ0(1/2) AAS
リリースビルドしてないとか
43: (アウアウカー Sa69-JNhP) 2018/02/13(火)13:55 ID:U6RMU7ria(1) AAS
結局本スレどこ?
44: (ワッチョイ 429f-hB4z) 2018/02/13(火)14:01 ID:L9OfLhwQ0(2/2) AAS
ここ
45
(2): (ワッチョイ 469f-WY3D) 2018/02/14(水)10:32 ID:Sny1AUMZ0(1/2) AAS
c++もそうだがコンパイラに機能を詰め込むってのがそもそも筋が悪い
46
(1): (ワッチョイ 2e98-BYkA) 2018/02/14(水)16:35 ID:wToAct7f0(1) AAS
>>45
どういうこと?じゃあどうすればいいの?
1-
あと 256 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s