2 ms·
Tinygo is neat, but the one time I tried to use it in practice, it failed me. The following program will panic when compiled to wasm: package main import
by liftm 4y ago
Tinygo is neat, but the one time I tried to use it in practice, it failed me. The following program will panic when compiled to wasm:
package main
import "encoding/json"
func main() {
var parsed interface{}
json.Unmarshal([]byte(`{"test":42}`), &parsed)
}
(It's been a while, so I forgot the problem with it was.)
I'm curious what kind of text parsing you do. I ended up rolling with valyala/fastjson, but that's very much not what I was imagining. Lots of existing libraries don't work either, and finding out what does and what doesn't is pain. Is there some trick to working with it?
- maxmcd 4y agoI don't think "encoding/json" is fully working yet. Seems to be importable now, although tests are not passing. See supported packages here: https://tinygo.org/docs/reference/lang-support/stdlib/ https://tinygo.org/docs/reference/lang-support/stdlib/ Definitely still a ways to go before the full stdlib is usable. Looks like your code still fails at runtime with the error: panic: unimplemented: (reflect.Type).NumMethod() Tested here: https://play.tinygo.org/ https://play.tinygo.org/