Closed6

Meta: 2021.03w2

okuokuokuoku

prev: https://zenn.dev/okuoku/scraps/a09a4dd5397ca4
next: https://zenn.dev/okuoku/scraps/805fed70bec0ce

★ queue

  • DryScheme(C++): SECDV Scheme VM バイトコードの復習 → 共通bootstrap I/Oフレームワーク設計 → Scheme-on-Scheme 実装。 callout intrinsicの設計(VM命令?)。
  • YuniFFI: libclangでのAPIスクレイピング → API request packer の仕様決め → packer実装とbytevector APIの見直し → バインディング実装(apidataリポジトリ分離)
  • Reposoup(GitAsBackend): XMLどうすんのか問題、index hintsの書き方問題、MongoDB + Groonga アプライアンスを作ってGitのコミットメッセージ検索をしてみるとか。。?
  • RISC-V: https://qiita.com/okuoku/items/0aaa76c34f8ee3aa330a の続き。
  • WASM: Yunibaseに相当する実装アーカイブが必要だけど死んでる実装が多く難しい。Scheme処理系みたいになってないかコレ。各インタプリタ向けに実装する、null libcを移植、LLVM libcの調査。 setjmp / longjmp の出力コード比較の会。
  • Tew: Behaviour TreeベースのAIに替える。Atari記事化とドロップ。
  • deCoda: JUCE部分の音声出力が不調すぎる。RTL Utilityでも同様だったのでJUCE側かな。
  • GameSynth: ライセンスが割と不安。外部VSTと合わせてAmbisonicsの制作を試す。
okuokuokuoku

GitHub Appsはリポジトリに自身としてpushできるのか?

https://docs.github.com/ja/developers/apps/authenticating-with-github-apps

Installation tokenのアクセス可能なREST APIに refsPOST が載っている。

https://docs.github.com/ja/rest/overview/endpoints-available-for-github-apps

人間じゃないユーザがGitHubのリポジトリにpushするとどう見えるんだろう & これ許すとただストレージとしてリポジトリを使われちゃったりしないんだろうか。

人間と書き込みオペレーションを強く紐付ける & 無料アカウントを1つ(+ bot1つ)に絞ることでコミュニティのモラルを維持している面は有ると思うんだけど。。

okuokuokuoku

WASIはWebと食べ合わせが悪い論

https://github.com/WebAssembly/WASI/issues/401

As mentioned above, the obvious alternative is to recompile modules to run either using WASI off the web, or say direct imports on the Web. Doing so would solve the problems mentioned, but introduce unfortunate fragmentation I think.

まぁ気持ちはわかるんだけど、WASIはその存在意義が"ポータブルなPOSIXサブセットである"点にあるので、Webとの両立を目指してWASIを作るとより使えないものになってしまう。

例えばアプリとライブラリを分離して、WASIとWebアプリで共用できる ...みたいな方向性はあるのかもしれない。

https://github.com/WebAssembly/WASI/issues/401#issuecomment-800364957

For example, Web APIs like the following are often essential for basic Wasm modules just to function

仮にそういうバインディングを用意しようとすると、 Unity移植をしたときに作ったC-WebGL みたいな、WebAPIのCバインディングを作る努力を各APIについてするか、WASMを出力する各言語がJavaScript FFIを実装する必要がある。そして既存のアプリの流用はできず、それ専用に書き直す必要が出てくる。これはWASIが既存のアプリの流用を視野に入れて作っているのと衝突する。

このスクラップは2021/03/20にクローズされました