go2hx
Compile: Go -> Haxe -> Js, Lua, C#, C++, Java, C, Python
warning: heavily experimental still a ways to go before an alpha.
Come give feedback on what Go libraries you want supported!
Getting started
haxelib git go2hx https://github.com/go2hx/go2hx
haxelib run go2hx ./main.go
Shows percentage of tests passing out of total
Language features
go2hx supports a subset of language features that have not been extensively tested yet. It does not include any support for go routines, The list includes:
- control flow statements for/if/range
- all statements except statements relating to go routines, control-flows/branches/decls
- all exprs conversion/literals/access
Standard library support
The standard library that has been rewritten in Haxe has partial support, It does not include any support for unsafe, embeds, testing, and cgo, The most supported libraries in order includes:
- reflect
- fmt
- os
- strings
- strconv
- math
Acknowledgement
A spiritual successor to Tardisgo written by Elliott Stoneham, The developer that has set the building blocks conceptually for this project, as well as a code contributor, with use of some of his code from Tardisgo.
Build from source
haxelib dev go2hx .
Look at Run.hx to see how the building occurs.