元ネタが見付けられないのでつらい。
いやまてまて! image
Ruby の実装ではやらなかったけど Crystal では割とアグレッシブに Fiber を使った。
ごめんな、既婚なんだ。 (聞かれてない)
Nostr Relay 書く際には async みたいな非同期系のライブラリ使わないと無理なんですよね。 例えばめちゃめちゃ遅いクライアントが1ついると、その間に websocket の受信ができなくなってしまう。
ふられた
kernel/async.rb で module Kernel def Async(*arguments, **options, &block) ::Async::Reactor.run(*arguments, **options, &block) end end こうなってるから?
nostrrelay4j というのがあるっぽいね
Go, C++, Lua, Lisp, Nim, Ruby, Crystal で Nostr のリレー実装したけど、次は何がいい?と ChatGPT に聞いたら、OCaml と Haskell を勧められた。うーん。
TKG 哲也小室グループ