mattn 2 weeks ago Ruby の実装ではやらなかったけど Crystal では割とアグレッシブに Fiber を使った。 GitHubcrystal-nostr-relay/src/nostr.cr at 5cdce73f60412a736a253846440b06c0360dac75 · mattn/crystal-nostr-relayContribute to mattn/crystal-nostr-relay development by creating an account on GitHub.
mattn 2 weeks ago Nostr Relay 書く際には async みたいな非同期系のライブラリ使わないと無理なんですよね。 例えばめちゃめちゃ遅いクライアントが1ついると、その間に websocket の受信ができなくなってしまう。
mattn 2 weeks ago kernel/async.rb で module Kernel def Async(*arguments, **options, &block) ::Async::Reactor.run(*arguments, **options, &block) end end こうなってるから?
mattn 2 weeks ago Go, C++, Lua, Lisp, Nim, Ruby, Crystal で Nostr のリレー実装したけど、次は何がいい?と ChatGPT に聞いたら、OCaml と Haskell を勧められた。うーん。