あずさ
あずにゃん (@ Tarka Indian Kitchen in Austin, TX) https://www.swarmapp.com/osa_k/checkin/5cc4b1a87dc9e10039ca1eec?s=W8oAGqH-bvUMpO9yZ7F71xAVJ7M
Java標準のFunctional interfaceが検査例外投げられないの厳しくてNullableとSpotBugsで頑張ってたけど、Genericsの中身のnullabilityを記述できなくて死ぬケースを踏んだので、一周回ってOptional使ったほうがいいのでは?という気持ちになってきた
なんか起きたらとりあえずError Boundaryまで持っていって、よっぽどの特殊ケース以外は全部ひとまとめに対処するという方針の設計なら別に検査例外にこだわる必要もないし……
RustでDouble-linked List実装しようとして、これリンクが必ずmutable borrowになるから不可能じゃない……?って思って答え見たら普通にポインタ使ってた(それはそう) https://doc.rust-lang.org/src/alloc/collections/linked_list.rs.html#42-46
あずにゃん (@ Lotus and Cleaver in Austin, TX) https://www.swarmapp.com/osa_k/checkin/5cc521b58496ca0039368aac?s=STfj7aQn1BXrIzkgg8AHkO4tGyQ
Rustを書くと自分が日頃いかに状態の不変性を暗黙に仮定しているかが分かるし(全部細かく指摘されて嬉しいかは別)、コピーは状態を破壊しないからサイコーという気持ちになる
@tsutsuii チケット見てみたら調査できそうだったので適当になんか書いときました https://dev.mikutter.hachune.net/issues/994
gtk_mainをネストできるの、やりたいことは分かるけど実装がどうなってるのかあんまり想像つかないな(あとで読む)