21:29:31

所有権バトル

21:48:32

どれを move してどれを参照にするか選べるようにしてくれ → C++のラムダ式構文の出来上がり

21:52:33

だんだんこういうブロックで async なりクロージャなりを書くのに落ち着いてくる
{
// キャプチャされる変数の所有権メンテ
let x = x.clone();

async move { 処理 }
}

21:53:17
2020-05-28 21:50:19 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red

{
let foo=&foo;
let bar=bar.clone();
|| move { /* fooは参照、 bar は move }
}

みたいなのができるので、構文をどうするかはさておき機能としては既に選択的な move はできる

21:53:23

2分前に言われてた

22:01:39

- [ ] 日が変わるまでに終わらせなければならないもの: 作文
- [ ] 寝るまでにやること: 履歴書

22:04:08

どんな言語の経験者も Rust を触り始めた最初は同じように寿命の概念と仲良くするのに手こずるの、面白い。人類共通の敵

22:07:12

GCに回収される人類

22:09:17

ソーシャルグラフ上でマークされなかった人間がスイープされると考えたら悲しくなってきた

22:10:49

次の世代まで生き抜けば、猶予期間が長くなるからな

22:13:42

@tacumi 参照0人「なんで来なかったんでしょうかね」

22:16:52

スレッド間を移動するネタ、 Send が大事

22:21:29

どうせパターンマッチできるんだから、タプルをネストさせてもいいじゃないって気持ちになる

22:24:24

C#、 Tuple は 7 + Rest

22:25:18

そういえば C# に () 型がないやんけ問題が ValueTuple (型引数なし)の登場で解決した

22:29:09
任意長のタプルをサポートする SRTP 制約の書き方 - Qiita
22:35:57

C# の async/await が AsyncMethodBuilder で拡張可能になったものの、実用的な利用例が今のところ UniTask のような Task の再実装しかないのが悲しいと思っている。 Task ハックで面白い例が Azure Functions の Durable Functions で、同じメソッドを何度も呼ぶけど、どこまで実行するかは状態次第っていう使い方をしていて、そういう感じの面白技をもっと見たいなぁって思う

22:36:47

23:59 締め切りの作文どうしよ~~~~