03:28:18
icon

人 なぜ

03:34:56
icon

面倒だからと言う理由で例外を握り潰される可能性を減らすためにまともなResult型が必要で、それはそれとして(やろうと思えばrecoverできる)panicも必要だよねというとこまでは以前考えた

03:42:20
icon

さすがに例外の観念が未発達な頃に設計されたJavaの例外機構を念頭に置いて議論するのは筋悪で、現代ならRustとHaskellあたりを軸に話すべきなのでは

03:43:06
icon

Erlangとか例外機構どうなってるんだろう

03:46:44
icon

CPUの歓声

03:55:38
icon

algebraic effectってcoroutineのyield / resumeみたいなやつの一般化?

04:02:10
2021-01-29 03:57:33 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

や、言い方が悪かったかもしれないけど私はクラッシュするべきでないとは最初から主張してないんです、過去こんな記事も書いたように……

Panic を恐れるべからず - 何とは言わない天然水飲みたさ
blog.cardina1.red/2019/12/19/d

04:04:13
icon

この記事でほとんどエラーハンドリングの本質がカバーされてるやんけ

04:08:00
icon

throwで結果を返すのは、JSをそういうプリミティブ命令を持つ仮想マシンだと思うと気持ちは分かるけど、普通の人が持ってるメンタルモデルと著しく異なるのでヤバいという感想

04:10:22
icon

普通の人に読めないコードはヤバい(「普通の人」が何を表すかは読者への課題とします)

04:13:56
icon

ミーティングのあと精神を休めてさあ仕事するぞってなった途端に次のミーティングが始まるのつらい

05:16:41
icon

「非検査例外で死ぬ→信用を裏切られている」を成立させるのは比較的ラクだけど、逆に信用を裏切られたときに確実に検出して死ぬのが難しいねんな

05:20:12
icon

無限に横に伸びるコード vs. 有限のメモリ

05:24:02
icon

コードが無限に横に伸びてても、たとえばそれが定数リテラルの0.9999......だったら問題なく1.0にしてコンパイルを続けられるな

06:15:08
2021-01-29 06:08:13 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

C++ も諦めて noexcept(true) とか noexcept(false) になりましたね、あれは言語デザインの問題

06:15:39
icon

noexpect(false) なんて書けたんだ、面白すぎる

06:17:58
2021-01-29 06:16:13 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

noexcept(false) 、単に省略した場合と同じ

06:18:18
icon

C++で明示されても困るよなあと思ったけどやっぱりそうなのか

06:20:48
icon

この中に定数式を突っ込めるから例外投げうるかどうかの判断を抽象化できて嬉しい(嬉しいとは言っていない)のか

06:54:50
icon

おなかぺこにこ

09:47:11
icon

はーーーあずさにゃん

11:22:30
icon

つらいなあ

11:23:20
icon

@brsywe 無限焼酎じゃん

16:09:03
icon

仕事しすぎた