Well, personally I don't want to use a language that compiles to a representation around 50 times larger than the source code.
The constant is coming from the runtime library (or, more accurately, the portions of the runtime library that your program uses). That's relatively fixed so as your Dart program gets larger, the overhead of that becomes relatively smaller. The actual code-size multiplier when going from Dart -> JavaScript is actually fairly small and getting smaller over time.
In some cases, we may actually compile Dart code to less JavaScript code because of things like dead code elimination and constant folding.
JavaScript code size is something that we consider a core metric for dart2js and we're constantly working to reduce it.