Мне любопытно, что такое представление о "вещах, которые компилируются в javascript", например. GWT, Script # и WebSharper и т.п. Они кажутся довольно нишевыми компонентами, которые позволяют пользователям писать javascript без написания javascript.
Лично мне комфортно писать javascript (используя JQuery/Prototype/ExtJS или какую-то другую такую библиотеку) и просматривать такие вещи, как GWT, как ненужные абстракции, которые могут в конечном итоге ограничить то, что разработчик должен выполнить или в лучшем случае обеспечить очень долговременное обходное решение. В некоторых случаях вы все еще в конечном итоге записываете javascript, например. JSNI.
Хуже того, если вы не знаете, что происходит под обложками, вы рискуете непредвиденными последствиями. Например. откуда вы знаете, что GWT правильно создает закрытие и управление пространствами имен?
Мне любопытно слышать мнения других. Это где веб-программирование возглавляется?