Skip to content

sachaarbonel/gopherDart

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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. There are issues with double for loop, for range and switch

Releases

No releases published

Packages

No packages published

Languages