module に functor 機能のある Scheme 処理系ってどうやって探せばいいんだろう。 Chicken Scheme はかつて使っていたので知っているのだけど知らない処理系について同等の機能があるか調べるの相当骨が折れるな。
Notices by きゅーけー (tojoqk@mastodon.tojo.tokyo), page 55
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 21:49:56 JST きゅーけー -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 21:43:38 JST きゅーけー Checken Scheme を使う有力な理由になる気がしてきた。implicit renaming macro とかもあっていい感じだし Chicken 検討してみようかな。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 21:39:26 JST きゅーけー 動的型付けだと「これって実は Monoid になってるんですよね〜」みたいなおもしろさがないの困るな。再現しようとすると無理してる感がでてくる。
せめてモジュールに Functor 機能があればいいのだけど Guile にはなさそう。Racket なら Unit がつかえる。Chicken Scheme にはある。 -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 12:49:19 JST きゅーけー 久しぶりに Guile を使って思うけど、ライブラリを使うために srfi の番号を書くのってだいぶ尖った環境な気がしている。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 12:44:44 JST きゅーけー Scheme の場合は連想リストにしないで全部 parameterize で管理するのがよさそう。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 12:41:29 JST きゅーけー こういうことしたいと思ったときに Common Lisp の package の有能さを感じる。
といっても local-nicknames ありきの話でだけど。 -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 12:39:39 JST きゅーけー 趣味やるだけなら、連想リストにシンボルと手続きをつっこめばいいだけな気がしている。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 12:38:27 JST きゅーけー Guix ではモナドの文脈以外でモナドを扱う処理を構文的に禁止していることが分かったのだけど、まあそうなると当然、全部構文になるのでつらさを感じた。
でも Guix のようにモナドしか扱う必要がないと割り切った局面ではありなのか。 -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 12:33:29 JST きゅーけー syntax-case の再学習が必要かもしれなくて、頭がとなっている。あれは難しいのか。それともマクロを書くことの難しさが表面化しただけなのか。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 02:00:09 JST きゅーけー %store-monad は %state-monad のエイリアスだった。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 01:59:47 JST きゅーけー Guix のコードよむ感じ state-monad しか使ってなさそう。Nix を再現するのに最低限のモナドを定義した感じなのか。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 01:52:40 JST きゅーけー GNU Guix、めっちゃモナド使ったプログラミングしとる。
これも一つの道なのではないかと感じるな。 -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Wednesday, 05-Jun-2024 01:48:16 JST きゅーけー なるほど。これ参考にして with-monoid でも実装して満足するか。
https://guix.gnu.org/blog/2023/dissecting-guix-part-2-the-store-monad/
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 04-Jun-2024 19:10:50 JST きゅーけー 結局 preload でなきゃまずいときもあれば eager_load でなきゃまずいときもあるわけで、問題発生したときにデバッグが難しい includes はクソ。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 04-Jun-2024 19:08:18 JST きゅーけー プログラムのレビューをしているとき、自分が頭脳労働をしているという実感がわく。開発しているときはそうでもないのに。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 04-Jun-2024 12:21:07 JST きゅーけー いまエラトステネスの篩を書いているのだけど、 sieve のスペル毎回覚えてないし、エラトステネスというカタカナの覚えにくさがすごい。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 04-Jun-2024 11:49:54 JST きゅーけー いままで考えてなかったけど、リモートワークになって家で昼食食べるようになって相当に節約できていることにきづいた。
そう考えるとオフィス街の飲食店の客足だいぶ減ったのでは。 -
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Tuesday, 04-Jun-2024 01:24:05 JST きゅーけー Mastodon のバージョンを v4.2.9 に上げた。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Monday, 03-Jun-2024 23:31:49 JST きゅーけー 会見を雑に流してみた感じ短期開発の過度なプレッシャーっぽい感じするな。
-
きゅーけー (tojoqk@mastodon.tojo.tokyo)'s status on Monday, 03-Jun-2024 23:30:10 JST きゅーけー 短期開発で過度なプレッシャーのやつはダイハツの話か。トヨタのやつもおそらく同じだろうけど。