Лучший ответ: если вы можете это сделать, напишите NaCl .Держись, я объясню:)
JavaScript - это дерьмо.Flash меньше, но они стоят слишком близко друг к другу, чтобы действительно отличить их.
Есть способ, будущее должно быть, как в лучшем случае: поставщики браузеровсогласитесь стандартизировать виртуальную машину, и тогда у нас будет много языков для использования в Интернете, лучше и лучше.Пока что мы ограничены только раскопанным медленным языком JavaScript, подобным AlphaBasic, и крайне недружелюбны к конечным пользователям, Flash, который почти такой же, как JavaScript, за исключением того, что он не манипулирует DOM HTML-страницами, но имеет свои собственные средстваотображать вещи, и это значительно быстрее.
Зачем использовать NaCl - технология, хотя и не получившая широкого распространения, она идеологически правильная - это интерфейс для запуска всего, что вы пожелаететебе это нравится.Вы не найдете старых геймеров, таких как Брендан Эйх, которые живут в средневековье программирования и будут противопоставлять любые разумные инновации «своему» языку.Ни один из противостоящих корпоративных гигантов, движимый проблемами маркетинга только .Конечно, Google - это просто еще одно такое предприятие, но пока им не нужно делиться своими планами с кем-то еще, они могут сделать это правильно или почти правильно :) Google в этом вопросе сильно отличается от подхода Adobe,и, надеюсь, это удастся для них.
Adobe, или, точнее сказать, Macromedia, в то время, когда эти планы относительно Flash и JS работали на одной и той же виртуальной машине, им даже удалось убедить Mozilla присоединиться к игре, и, таким образом, проект Tamarin был запущен.Комитет по стандартизации лоббировал эту инициативу, и поэтому JavaScript остался в версии ES3 (стандарт 2000 года).Предложенный ES5 (следующая версия) признан авторами имеющим серьезные недостатки.Кроме того, авторы будут продолжать говорить, что они не исправляют какие-либо дефекты и не отменяют какие-либо неправильно функционирующие функции - это связано с вовлечением «сражающихся предприятий», и никто не желает делать какую-либо дополнительную работу, чтобы фактически сделатьязык / среда разработки лучше.Вместо этого мы получили кампанию по «промыванию мозгов», рассказывающую о том, как HTML является новинкой и т. Д.
Существуют некоторые интересные усилия по абстрагированию платформы и написанию кода с использованием более качественных инструментов на лучшем языке - Haxe был бы моим инструментомвыбора, если я когда-либо рассматривал один.Это позволяет очень интеллектуальным способом программировать для Flash и JavaScript точно так же.Также можно написать C ++ на Haxe , поэтому, хотя не существует специального связывания для NaCl, это не должно быть вообще невозможным.
PS.Извините за длинный пост и за «политически активную» реакцию.Я просто не мог упустить возможность :)