21:29:31 @azyobuzin@mstdn.maud.io
icon

所有権バトル

21:48:32 @azyobuzin@mstdn.maud.io
icon

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

21:52:33 @azyobuzin@mstdn.maud.io
icon

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

async move { 処理 }
}

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

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

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

21:53:23 @azyobuzin@mstdn.maud.io
icon

2分前に言われてた

22:01:39 @azyobuzin@mstdn.maud.io
icon

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

22:04:08 @azyobuzin@mstdn.maud.io
icon

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

22:07:12 @azyobuzin@mstdn.maud.io
icon

GCに回収される人類

22:09:17 @azyobuzin@mstdn.maud.io
icon

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

22:10:49 @azyobuzin@mstdn.maud.io
icon

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

22:13:42 @azyobuzin@mstdn.maud.io
icon

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

22:16:52 @azyobuzin@mstdn.maud.io
icon

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

22:21:29 @azyobuzin@mstdn.maud.io
icon

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

22:24:24 @azyobuzin@mstdn.maud.io
icon

C#、 Tuple は 7 + Rest

22:25:18 @azyobuzin@mstdn.maud.io
icon

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

22:29:09 @azyobuzin@mstdn.maud.io
icon
Web site image
任意長のタプルをサポートする SRTP 制約の書き方 - Qiita
22:35:57 @azyobuzin@mstdn.maud.io
icon

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

22:36:47 @azyobuzin@mstdn.maud.io
icon

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