ikasoba
ikasoba
そうなるとJavaScript上で実装する感じになるのかな
メモリ表現についてはオブジェクトを架空のメモリ上(Uint8Arrayとか)で表現するより、 レジスタにAiScriptのオブジェクトをそのまま載せたほうが早くて実装しやすい気もする (じゃないとHashMapをイチから実装する羽目になる)
LLVMのコンパイラ自体をwasmで動かせるのか気になる
あまり想像つかないのですがdeep-equalの場合は処理内容が一致する必要があるって感じでしょうか
そっちだと`==`のニュアンスが近いか
javascriptだと`===`は厳格な評価を意味するので処理内容さえ合えばいいという曖昧な評価方法は`==`のが自然かもしれないと思った
なるほどです
あれ、aiscriptには`===`演算子の実装はなさそうです。
===演算子はまた別の機会にしたいかもしれない
僕としてはdeep-equal用の演算子を追加するのは便利で良いものだと思うけど、関数同士の比較の実装作業と一緒にやるのはヘンかと思ったんですよね