My team and I are working on an real-time strategy videogame engine written in Go, and wanted to use its syntax at all times. Our use case requires realtime embedding between scripts and the application. The only usable interpreter we’ve stumbled upon so far is one that mandates lua, which we want to avoid at all costs due to its hipster syntax.
We have investigated the following Go interpreters, but found issues with them that prevent their usage:
gomacro - Does not appear to support realtime embedding
yaegi - Same as above, but also does not support modules and requires Go to be installed on the end user’s computer
v8js - Has issues parsing data between scripts and the application. I can’t put more than 2 links in a post, which is hilarious, so I’ll just leave out the dot like a youtube commenter would. github com/rogchap/v8go