07:11:30
icon

プリキュアの録画始まったと思って起きてきたらプリオケの特番だった

07:13:00
icon

本放送来週からか

07:13:55
icon

Elements Gardenが紹介されている

17:55:43
icon

男の娘はどんな性別と絡ませても良い

18:10:24
icon

都心だと人多すぎてWF-1000XM3がブツブツ切れるんだけど新しいモデルにしたらマシになるかな

18:10:36
icon

それとも有線イヤホン使うべきか

18:11:38
icon

イヤホン、店舗に聴きに行くのが面倒で……

18:15:06
icon

名古屋でも名駅周辺の人の多さだと結構切れる

18:16:56
icon

ER-4Sは色々な意味で外で使いたくないから~2万くらいの有線イヤホン買うべきかも

18:18:56
icon

名古屋出る前に買おうかな

18:19:31
icon

大須にeイヤがある

18:20:25
icon

eイヤって東京でも秋葉原にしかないんだ

18:20:59
icon

大須の方が広くて居心地がマシ

18:24:06
icon

柄シャツが4着になった

18:24:32
icon

あと1着あれば平日全部柄シャツでいられる

19:27:48
icon

着衣だな……

19:28:38
icon

風俗行ってから性欲が復活した気がする

19:44:57
icon

刑法175条が改正されて逆に厳格化したらどうしよう

19:47:08
icon

そのうちLLMとか駆使して本文に合成された広告が出てくるんだろうな

19:54:09
icon

Auth観音

19:55:08
icon

プーパッポン

20:09:31
icon

5年のうちになんらかのマネージメント層にいないと仕事奪われるのではというアレはある

20:10:04
icon

次の仕事reactだしnestjsだから実質あきたむかもしれん

20:10:35
icon

セックスアンドロイド早くしろ!

20:11:14
icon

こんなにAI発達しているのにセクサロイドの話題が流れてこないぞ!!なにやってんだよ!

20:23:16
icon

計算機科学的直感

20:23:22
icon

論理学的直観

20:30:04
icon

あきたむリモートの仕事掴んで高知に帰った方がいい

20:35:32
icon

algebraic effect理解してない

20:37:04
icon

ベターKotlinとしてのScalaいいだろと個人的には思ってるけど国内のScala求人は軒並みハードルが高いからScalaに振るのがあまりオススメできない

20:37:34
icon

Scala知見アピりつつ他言語の求人取っていく方がまだ簡単っぽい

20:39:36
icon

でもnestjsってデコレータがデコデコでJavaのフレームワークみたいだなって気持ちにならんでもない

20:40:53
icon

Honoの方が明らかに好みではある

20:42:04
icon

どのフレームワークでもゴリゴリに使えばイヤな所は見えてくるけどね……

20:42:57
icon

TSフルスタックエンジニア

20:44:32
icon

流石にピュアJSでExpressやってるの見たときはブチギレてHonoにしたけど

20:51:55
icon

Algebraic EffectsとExtensible Effectsって違うんだ

20:53:15
icon

裁量ほしー

20:56:29
icon

Extensibleの方はFreeモナドとかいう僕が理解できないやつが出てきてムカつく(ムカついてはいない)

21:03:45
icon

Result(Either)は定義が単純だから気軽に導入できるが、Eitherあるんだからモナドトランスフォーマーもいりますよねって言うと拒否反応を示されるので注意しよう!

21:06:14
icon

モナドっていうのは雑に言えばflatMapできる構造のことです

21:07:37
icon

flatMapできる構造っていうのは、雑に言えば入れ子で二重になってるArrayやPromiseとかを一重のArrayやPromiseに変換できるっていうのと同じことです

21:09:04
icon

JSのPromiseはthenの中でPromise返すと二重Promiseにならずに一重Promiseに潰れるのでこれが実質flatMapです

21:10:08
icon

クッソ細かいことを言うとPromiseは厳密にはモナドが満たすべき法則をびみょ~~~~に満たしてないのでモナドではないんですがほぼモナドだと雑に考えても問題はないです

21:12:19
icon

OptionalやResultも雑に言えばflatMapっぽい関数をかけるのでモナドです

21:13:14
icon

本当はflatMapが3つくらいの法則を満たさないといけないんだけどクッソ細かいので言いません

21:13:28
2025-03-30 13:09:31 🍏の投稿 Sq@kirishima.cloud
icon

このアカウントは、notestockで公開設定になっていません。

21:13:49
icon

そういえばmacOSってオフラインインストールできるの?

21:23:24
2025-03-30 21:22:32 rinsukiの投稿 rinsuki@mstdn.rinsuki.net
icon

TL;DR できる

21:23:27
icon

できるらしい

21:25:06
icon

モナド則
1. return a >>= k = k a
2. m >>= return = m
3. m >>= (\x -> k x >>= h) = (m >>= k) >>= h

22:15:23
icon

thenの特殊な挙動によってモナド則が壊れるのはまあいいとして、例外の送出を踏まえると更に壊れるような気がしているんだが、いまいち情報がないな。

22:23:02
icon

Promise.resolve(1).then(r => Promise.resolve((() => { throw new Error() })())) みたいなケースで壊れるような気がする

22:31:19
icon

あーわかった。Promise.resolve(1).then(r => { throw new Error() }) は (r => { throw new Error() })(1) と等しくないといけないはずだけど実際にはPromise.rejectを返しちゃうからleft identity則が壊れるんだ。

23:42:01
icon

あれ?入れ子Promiseが潰れる仕様使ってモナド則壊せるって本当にそうか?なんかWeb上の例はおかしいような……

23:46:30
icon

thenがfmapとbindの両方の動作をしているから一部のケースでFunctorを構成できなかったりモナド則を満たさなかったりするように見えるけど、これそもそもPromise<Promise<hoge>>という型を持つ値を構成する手段がない状態ではモナド則は壊せないのでは?

23:52:54
icon

そもそも
return (return a) >>= f = f (return a)
が成り立たないからモナド則は敗れている。了解です。