Возможно, вы захотите взглянуть на ST-JS. Этот инструмент позволяет вам писать javascript, но заимствуя синтаксис и статическую типизацию java. Инструменты предоставляют кучу интерфейсов и классов Java, которые отражают стандартную библиотеку javascript, а также некоторые другие полезные полезные библиотеки (DOM, jquery и т. Д.). Затем вы можете написать свой исходный код в java, а транслятор ST-JS преобразует этот статический код в обычный ванильный (и, что наиболее важно читаемый) код javascript. ST-JS также совместим с любой другой библиотекой javascript, которую вы хотели бы использовать, если вы пишете соответствующие java-интерфейсы.
Другим преимуществом ST-JS является то, что, поскольку вы пишете Java-код, вы можете использовать все действительно мощные инструменты из java-экосистемы. Инструменты рефакторинга во всех IDE будут работать из коробки. Инструменты статического анализа, такие как Findbugs, PWD, checkstyle также отлично работают и очень точны в коде, поддерживаемом ST-JS.
Вы можете думать о том, что ST-JS находится где-то посередине между GWT (полностью скрывает от вас стандартные библиотеки javascript и не позволяет использовать внешние библиотеки) и некоторые инструменты для статического анализа javascript, такие как JSLint.
Вы имеете в виду статически типизированный? –
Я думаю, что вы говорите о Flash, хотя HTML5 быстро перехватывает ... – McGarnagle
Статическая типизация - это шаг в правильном направлении. Flash компилируется и требует плагинов, и, похоже, он уже вышел. –