Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
с учетом поддержки предыдущего синтаксиса

А мне вот кажется, что к повсеместной победе JavaScript и HTML 5 над «сами знаете кем» остро не хватает возможности скомпилировать JS в байт-код на сервере и отдать его клиенту в уже транслированном виде.
А я не понимаю о каких фундаментальных изъянах идёт речь.Ну как же, ребята из Google нашли в JavaScript фатальный недостаток — его придумали не они.
а восприятие оного программистами
Почему-то, когда люди переходят на другой язык, от них ожидается, что они выучат какую-то новую для себя парадигму или другой способ работы…
И только с JS ситуация прямо противоположная. Почему-то не программист должен подстраиваться под язык (в частности, понять, что такое функциональное программирование и прототипное ООП), а JS должен подстраиваться под программиста.
В Javascript достаточно ввести строгую типизацию, как в Питоне, чтобы избежать большого количество ошибок, связанных с динамической типизацией. Можно дополнительно ввести аннотации типов, чтобы компилятору было типа легче. Сверхнеобходимости в статической типизации не вижу.
Чем она сильнее? Более того, чем она сильнее, чем в таком же слаботипизированном динамически типизированном PHP? Вы уже определитесь, с какими языками вы его сравниваете, и какие критерии оценки вы к нему применяете :-\JavaScript ужасен в сравнении с любым языком(уж я их знаю достаточно). Относительно PHP он лучше хотя бы тем, что в нём функция substr только одна :)
Фанатики — это люди, утверждающие, что каждый язык должен быть статически типизированным и с ООП в стиле С++.Типизация должна существовать даже, если проверки выполняются за кулисами, дабы позволить хоть какие-нибудь оптимизации. Всё что мы имеем на данный момент в JavaScript: это загрузка и интерпретация кода, а затем сохранение снапшота контекста в v8.
После чего ВНЕЗАПНО оказалось, что полно мейнстримных языков с динамической типизацией, но, блин, JS все равно хуже всех :-\А я нигде не отрицал сущестование динамических языков. И JS по-прежнему худший вплане автоматической проверки кода. Вы уж простите.
Типизация в JS есть. Только — ВНЕЗАПНО — она динамическая. Что не мешает иметь в составе V8 JIT.То, что V8 преобразует JavaScript напрямую в машинный код, не отменяет того, что он этот код ничерта не оптимизирует. Вы я смотрю читаете только то, что вам удобно.
Я, правда, предполагаю, что вы путаете статическую и строгую типизацию, что было бы странным, учитывая заявление «уж я их(языков) знаю достаточно».Не придирайтесь к словам.
в любом мэйнстримовом языке написав кусок кода я могу быть уверен в том, что если этот кусок кода скомпилировался/прошёл синтаксическую проверку, значит он с некоторой вероятностью делает то, что я имею ввиду.
JavaScript ужасен в сравнении с любым языком(уж я их знаю достаточно).
Почему-то, когда люди переходят на другой язык, от них ожидается, что они выучат какую-то новую для себя парадигму или другой способ работы…
И только с JS ситуация прямо противоположная. Почему-то не программист должен подстраиваться под язык (в частности, понять, что такое функциональное программирование и прототипное ООП), а JS должен подстраиваться под программиста.
JavaScript ужасен в сравнении с любым языком
Вспомнить тот же erlyvideo или один из самых навороченных jabber серверов ejabberd.
Они считают, что это вполне реально с помощью таких инструментов как Script# и Google Web Toolkit, которые генерируют код, способный компилироваться в JavaScript и исполняться в современных браузерах.
Есть JS, которому без малого 10 летЕму 16 лет.


Можно добавить, что один из «фундаментальных изъянов» JavaScript — отсутствие статических типов, из-за чего снижается производительность приложений — по-своему собираются устранить разработчики из Mozilla.
if typeof(obj) == int ? работать_с_целым(obj) : перейти_к_другой_ветке(obj) можно будет сразу заменить на работать_с_целым(obj) и тольк оотлавиливать промахивания мимо типаРазработчики IE высказались против Google DartВеб разработчики высказались против IE. Много раз и нецензурными словами.
Разработчики IE высказались против Google Dart