For the above: inspiration; Go source; flash version. Gopher by Renee French. Want 8? JS; flash.

TARDIS Go transpiler

TARDIS Go is a Go->Haxe transpiler. The Haxe compiler then generates equivalent code for JavaScript, ActionScript, C++, Java, C#, PHP or Neko.

The objective of the project is to save time and energy by enabling transpilations of the same Go code to form part of an application written in any of these target languages.

On the client-side, using Haxe libraries like OpenFL allows Go to be deployed on a very wide range of platforms, including iOS, Android, Windows, Mac, Linux, HTML5 (example at the top of this page) and Flash.

Micro FAQ:

  • Where are the installation instructions? github.com/tardisgo/tardisgo
  • Where is some working code? github.com/tardisgo/tardisgo-samples
  • How do I discuss the project publically? Please use the Google Group.
  • How do I ask a question privately? Please e-mail Elliott.
  • Why call it "TARDIS" Go? See this blog entry.
  • Want to write your own Go Compiler? Video, slides and links from a talk at FOSDEM'14. Plus slides from the GopherCon'14 update.
  • Want to know more from the Haxe side? Slides from the talk at WWX2014 (video in production).
  • Are there other alternatives to TARDIS Go? Yes, see this list.
  • Is there more project context? See these slides.
  • 不好意思写英语吗?请发送一份汉语的电子邮件到作者。 (Elliott speaks Chinese)

Box the gopher!

mouse thumb Interactive mouse-tracking example:
plays a sound when you put the gopher in the box (except on Safari or IE).

TARDIS logo

Elliott's talk featured on the official Go blog: Go talks at FOSDEM 2014;
and a celebrity endorsement: Bradfitz's kind words about the project on Reddit.

Related blog posts made at GopherCon: