10 lessons from porting JavaScript to Dart
I wrote a simple HTML5 game for my Google IO 2011 Introduction to HTML5 Game Development  talk. The original game was written in JavaScript, and as an exercise I just ported the game to Dart. This post contains some lessons learned from the process.   Background : The original JavaScript code  for the game is open source, as is the new Dart code .   Note : The Dart version doesn't have sound working, as the Web Audio API isn't currently working in Dart.   Straight forward port   The executive summary of the porting process is: it's pretty dang easy. Dart had two primary design constraints: it must be familiar to JavaScript developers, and it must compile to JavaScript. Having just ported over 574 lines of JavaScript to 554 lines of Dart, I can say that those two design constraints are being satisfied quite well.   To be fair, I wrote the first JavaScript version with structured classes in mind (using JavaScript's prototype system) so it was easy to port to Dart's na...