の呟きは 34
- (UPD ) #
https://bitbucket.org/neetsdkasu/mylisp
をcargo clippyしてみてるけど
すさまじい数の・・・・(omitted)
mylisp-engineもmylisp-parserもwasm32-unknown-unknownのコンパイル通ったから
webassemblyでも動かせるなん?
mylisp-runnerやmylisp-interactiveもコンパイル通るぞ・・・?
ファイル操作してるんだが、どういうことだ・・・?std::fs::File::open()ってwasmでどう動くんだぜ・・・?
え、、と
node.jsとかウェブ以外が想定・・・?ウェッブの場合について、I/Oに関する記述的にそうぽいなあ・・・
https://rustwasm.github.io/docs/book/reference/add-wasm-support-to-crate.html#avoid-performing-io-directly
ウェッブ前提のコンパイル結果とか欲しかったなあ
mylisp-engineの設計的にreadlnが使えない気がする
IO待ちみたいな処理って作れるん?
無理では・・・?
printlnも厳しそう
まぁprintlnはバッファに溜めておいて
engine.eval()終了後にバッファから取り出すとかで対応できそうだけどreadlnは
シングルスレッドじゃ厳しいなあ
やるとしたら
window.prompt()を使うしか・・・?
リファクタリングするならmylisp-utilsのマクロはmylisp-commonでしか使ってなさそうぽいし、それ以外はioだけ使われてるぽいからマクロを移動してmylisp-ioというパッケージにしたほうが合理的ぽそう
ioはcommand-lineからしか使われてないし
command-lineのほうにぶっこんでも良さそうな気もしてきたが(ところで公開してるパッケージの突如削除は邪悪
mylisp-utilsは消えました・・・
machineモードは
machineモジュール内に専用のrunnerとinterpreterがあったのか・・・
これ、分離しないと・・・
shower timeしないと
悲報
エロゲの箱、完全に潰してた・・・これは売ることはできない・・・
裸ディスクが売れるとも思わない
テキトーにググてもないね・・・
地元のホビーショップも
店内に並ぶ中古エロゲはパッケージなし商品はない・・・
箱も傷んでるようだし
テープで箱型に戻したとしても
ディスクケースを固定する内装部分は捨てているぽい
これは、普通にダメ
https://rustwasm.github.io/docs/wasm-bindgen/examples/2d-canvas.html
へぇ、結構いろいろなことできるんだな
wasm-bindgenhttps://bitbucket.org/neetsdkasu/mylisp/src/master/
mylispもパッケージ分割できれば
wasmで動かせるかと思ったけど
どうなんだろう・・・・(omitted)
(omitted)
- (UPD ) #
やはり、時間関係の関数はwasmで使えなかったな・・・
(omitted)
rustのバグふんだっぽい・・・?
バグではなく、たぶん仕様・・・
- (UPD ) #
あー
RustのFnって
引数と戻り値が同じ型でも関数としての型は異なる、みたいな扱い、これって、そうだよね・・・
https://gist.github.com/8121c9afb99fc74b7a67716f3ed38d83これは関数ごとに実体ののコードが生成されるやつ・・・
[12-3] 私が悪役令嬢で弟がヒロインな今【12】 / 内村かなめ / まんがライフWIN http://mangalifewin.takeshobo.co.jp/rensai/wataakuotohiro/wataakuotohiro-013/23434/
まぁ姉ちゃんとならノーカンだよ、行け!