A common misconception is that it doesn't allow writing direct JavaScript - it actually does.
Took me a while to figure out what the heck this "echo" is.
If you like IDEs, IDEA from jetbrains even knows when you are doing inlined JS and assists you as you code.
I thought I would hate GWT by now, but its one of those things that mostly stays out of my way. Would I used it for a new project from scratch? Not sure... maybe. There are lots of other options now for more classic web approaches that dont' require it to be a monolithic ajax app (and jquery is pretty hardened to provide a lot of the glue/lubricant).
So write your server side in your favourite JVM language and keep your client-side to Java.
What's the point of this Javascript hacking with suboptimal results?
Javascript performance has been making huge leaps in the past few years, and Google is helping to drive that further. Plus, penetration is hard. Javascript availability is practically 100% vs. Silverlight's 20%.
Check out this c64 emulator in Silverlight 3:
http://channel9.msdn.com/posts/Dan/Honorable-Mention-MIX09-S...