Skip to content

lologarithm/gopherDart

Repository files navigation

This repo has moved to: https://github.com/Workiva/GopherDart

gopherDart

Go to Dart transpiler

To build

go build

To Run

./gopherDart /path/to/go/package

##Goal Take our go, serverside, code and transpile it into dart that can be run client side. Basically GopherJs, except with Dart.

Supported

  • Generated code looks like it works 👍
  • Very preliminary dependency resolution
    • Recursive transpilation.
    • Outputs empty files for most Go builtin packages, due to transpilation failures.

Todo

  • goroutines

  • defer

  • recover

  • Various control statements

  • Function pointers

  • no support for go standard libraries

  • Cannot input functions as arguments

  • Labels

  • Pointers (StarExpr)

Not todo

  • goroutines

In progress

  • Working on dependency resolution

  • Alex is learning Dart

  • Starting real testing.

  • Untested

#TODO Figure out how to deal with conditional compilation commands. Fix the millions of nil dereferences.

Probably should do major refactor for posterity.

About

go to dart transpiler

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published