Last Notes
ʕ•͠ω•ʔ すごい、MDNにDeno向けの例コードが載るようになってきた
Writing a WebSocket server in JavaScript (Deno) - Web APIs | MDN
https://developer.mozilla.org/en-US/docs/Web/API/WebSockets_API/Writing_a_WebSocket_server_in_JavaScript_Deno
ʕ•͠ω•ʔ 書いた
DenoユーザーはHTTPSインポートのみを使うべき
https://zenn.dev/yuhr/articles/4d8815184204f6
ʕ•͠ω•ʔ 最近NIPS追ってないし何が変わったのかは知らない
ʕ•͠ω•ʔ nostr-rs-relayもアプデした
ʕ•͠ω•ʔ ノートの添付ファイルどう貼り付けるかの話
ʕ•͠ω•ʔ ipfs.ioやめてipfs.yuhr.orgにした、さすがに読み込みが遅すぎるし開けない場合もあるっぽい #note1hug…kzj5
ʕ•͠ω•ʔ GitHubのことガイサブって読んでる怪文書も人のこと言えんが
ʕ•͠ω•ʔ 某メディアがGitLabのことギットラボって書いてあって語感がキショすぎて笑ってしまった
ʕ•͠ω•ʔ コルセアの製品っていまいちどれも詰めが甘い気がする
ʕ•͠ω•ʔ 絶対欲しい
https://github.com/microsoft/TypeScript/issues/38511#issuecomment-1361550813
ʕ•͠ω•ʔ GitHubのことガイサブって読むの一刻も早く辞めたい
ʕ•͠ω•ʔ いーじゃん いーじゃん スゲーじゃん
ʕ•͠ω•ʔ うおっ 版多相入りラムダ計算!? https://prg.is.titech.ac.jp/wp-content/uploads/2020/01/tanabe-master-thesis.pdf
ʕ•͠ω•ʔ というかそもそもモジュール単位でバージョンナンバリングするのは本当に適切なのだろうか
ʕ•͠ω•ʔ semverの利点は自動更新ができるということだけど、それもリリース者それぞれを信用するならばという仮定付きで、どうも砂上の楼閣感が
ʕ•͠ω•ʔ 自言語にsemver取り込むか迷うんだよな
ʕ•͠ω•ʔ「semverわかってない人」とは怪文書のことでした、暗黙に現在罷り通っている主要なパッケージエコシステムでの解釈を前提としてしまっていた
ʕ•͠ω•ʔ てことは、仕様どおりのバージョン解釈を行うパッケージエコシステムではプロジェクト生成時のデフォルトは0でいいかも
ʕ•͠ω•ʔ あー、semverのオリジナルの仕様でいうとメジャー0ならなんでもありということになっているのか。Cargoもnpmも「一番左の非0なバージョン番号が破壊的変更に対応する」という扱いになってるけど
ʕ•͠ω•ʔ 開発初期の、後方互換性について考えたくない間はそもそもリリースすべきでないと思う、GitHubとかに上げとくだけでいい
ʕ•͠ω•ʔ semverわかってない人にはメジャーバージョンだけインクリメントさせるとかが解決法だけど、わかってるかどうかの判断の仕組みを作るのは無理だしなあ、厳しい
ʕ•͠ω•ʔ メジャーバージョン0は別になんでもありなわけじゃなくて一段ズレてるだけなので当然違反は発生しうるし、これは解決にならないかな
ʕ•͠ω•ʔ やっぱプロジェクト生成時のデフォルトのバージョン番号は1.0.0にすべきですわな
ʕ•͠ω•ʔ なんも考えずプロジェクトテンプレート生成したときのままリリース始めてしまってる人もいそうだけど
ʕ•͠ω•ʔ crates.ioのクレートがメジャーバージョン0多い問題、もしかしてsemverのメジャーバージョン0が特別な意味を持つことを知らない人が多いんじゃないかとさえ疑ってしまいたくなるな⋯⋯
ʕ•͠ω•ʔ factoringとかeliminationとかnormalizationとかの変換をやらなくていい、かつ形式文法の記法ほぼそのままで書ける文脈依存文法パーサーが欲しくて作ってる
ʕ•͠ω•ʔ ちまちま書いてたパーサーライブラリーが出来上がってきた
ʕ•͠ω•ʔ std::iter::from_generatorなんて生えてたんだ、便利だな〜
ʕ•͠ω•ʔ C APIがまだ無い可能性まである?
ʕ•͠ω•ʔ 参考にしようと思ったinkwellはそもそもORC v2のAPIサポートしてないっぽいし
ʕ•͠ω•ʔ LLVM C APIでORC v2のdylib同士をリンクするのどうやるんだ
ʕ•͠ω•ʔ なんかこう、無限にいろんな形とサイズの歯車や軸などの機械部品が置いてあってすぐにプロトタイピングができる工作所みたいな場所が欲しい
ʕ•͠ω•ʔ リリースしたった
https://github.com/yuhr/internode
ʕ•͠ω•ʔ そう考えていくと、既存言語のWASMへのコンパイルが今後とんでもなく加速でもしない限り、WASMランタイムだけ積んでプラグインシステム出来上がり、っていうのは(謳われているほどには)うまくいかないのではないだろうか
ʕ•͠ω•ʔ QuickJSをWASMにするのもどのくらいコンパイル早いのかわからないけど、普段動かしてるV8との差異で将来的に躓く可能性も考えると、やっぱりDeno積めば安心だしWASMも読み込める環境が整うわけだし
ʕ•͠ω•ʔ というか、ホットリロード要らないやり方でプラグイン開発するユースケースの方が少なくない?と思ってしまう
ʕ•͠ω•ʔ Extism(https://github.com/extism/extism)、かなり良いんだけど、ラピッドプロトタイピング&ホットリロードみたいな要件だとプラグイン側がAssemblyScriptかTypeScript(QuickJS)に絞られちゃうから、そうなるともうDeno(V8)積んだ方が早いじゃんとなる
ʕ•͠ω•ʔ CAD Transformとかいう人権プラグイン、Blenderに標準搭載すべきだろjk
ʕ•͠ω•ʔ 6月は!?!?!?!?!?!?!?!?!?!?!
ʕ•͠ω•ʔ 思い立ったが吉日と言うが、そんなことをしていたら何も始末がつかないのである
ʕ•͠ω•ʔ いきなりめちゃくちゃゲーム作りたくなってきた