website: https://github.com/cosmos72/gomacro install: go get github.com/cosmos72/gomacro
At version 2.6, gomacro has almost complete Go language support, including import of third-party libraries (easy on Linux, requires a recompiling on other platforms), declaring new interface types and implementing them. Extensions with respect to compiled Go: * integrated debugger, see https://github.com/cosmos72/gomacro#debugger * untyped constants can be manipulated directly at prompt, providing a handy arbitrary precision calculator. Example: ``` const c = 1<<1000 c + 1<<500 * 1<<200 ``` * implicit conversion from untyped constants to *big.Int, *big.Rat and *big.Float. Example: ``` import "math/big" var i *big.Int = 1<<1000 var r *big.Rat = 1.00000000000000000000000001 var f *big.Float = 1e123456 ``` Currently missing features: * out-of-order code is not supported: symbols must be declared before using them. * some rarely used corner cases with interpreted interfaces are not implemented For a graphical front-end, see https://github.com/gopherdata/gophernotes, the Go kernel for Jupyter notebooks and nteract (uses a slightly older version of gomacro). As usual, feedback is welcome :) Max -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.