Canvas+WASM
nishio.iconの慧眼なら見逃せないなsta.icon
ってことで軽く勉強しておく
ok、帰ってきた
simpsta.icon
選択肢になるか?
nishio.iconさんもラスタシアンなん?そのイメージあまりない(LL以上の高級を書くイメージ(低級言語は選択肢から切り捨てるイメージ
もうちょっと文脈追ってみるか
Canvas部分は理解した。SVG→DOM+SVG→Canvas?にしたいって言っている
WASM要素はどこだ
inajob.iconさんtakker.iconさんのあたりを読んでみる
canvasとluaでテキストエディタ
で、takker.iconが「案の定wasm使ってる」言うてる
OSのテキスト周りの仕組みを使えなくなるので筋が悪い
ここがヒントになってる気がしないでもない
低級言語使う目的はそうは多くない。OS寄りの機能使いたい、は考えられようsta.icon
「OSのテキスト周りの仕組み」って何?sta.icon
Ans: 今回はluaの標準ライブラリのutf8
テキストって文字列操作くらいじゃないの?
luaどこで使ってるんだ
lua = LuaFactory().createEngine()
lua.global.xxx
こっち見た方がはやいか
わからん。lua.doStringって何してんだ?
luaの構文もわからん
ああ、高級言語なのか、doStringの中がluaの構文なのね。js書いてるかと思った
標準ライブラリのutf8を使って文字単位で操作している、のかな?
jsにはそういう機能がないから、lua側のを使っている
でもluaにはsetcolor()とかは無さそうだが
いや
lua.global.set('setcolor', (s) => {
これでjs側から注入している
---
Ans:
関係なかった
理解sta.icon
もう一度帰ってきた
が、nishio.iconがWASMを使おうとしている背景はわからんな
いや、わかった
LUAが高級言語であるように、jsとは別の高級言語を使えるかもなー言うてるのかsta.iconsta.icon
(WASMの解説だと低級言語だけだったから「低級言語」って意識が強かった。ここに気づくのに時間かかったわ)
nishio.iconさんは色々使えるけど、pythonとか得意そう
inajob.icon
速度がほしいからでは?
大量の付箋を早く描画したいとか
まとめ
Q: nishio.iconは何と言っている?
おそらく、
描画部分を1:SVG → 2:DOM+SVG → 3:Canvas、今は2だが3にしたい
WASMを使えば、慣れてるPythonで書ける