Лямбды & Дополнительные методы обрабатываются просто компилятором и могут использоваться с платформой.Net 2.0.
В нем определенно должна быть доступна строгая типизация . ActionScript 3 строго типизирован, но по-прежнему имеет наследование прототипов и подстановочный знак, если вам нужны динамические объекты.
У этой функции нет недостатков, и я должен сказать, что для проекта среднего и большого размера строгая типизация предотвращает МНОГО проблем. Чтобы получить от него максимальную отдачу, вам нужна поддержка IDE, чтобы он мог сообщать об ошибках и предоставлять параметры автозаполнения, но Javascript был бы в совершенно новом мире, если бы у него были настоящие классы и строгая типизация.
Он приобретает гибкость благодаря тому, что его не вводят. Мне лично нравятся языки со слабой типизацией.
Итак, ответ будет заключаться в преимуществах и недостатках.
Для людей, которым нужен строго типизированный язык в браузере, доступны GWT и Script #.
Мне по большей части нравятся слабые типизированные аспекты большинства языков сценариев. Единственная причина, по которой я хотел бы иметь строгую типизацию, помимо производительности, заключается в том, что инструментам легче рефакторировать строго типизированные языки, чем слабые.
Мое мнение: вы можете разбирать скрипты перед их выполнением. Это позволит отловить большинство ошибок типов и означать, что пользователю не нужно видеть результат сценария, который выполняется частично, а затем завершается. Более того, было бы намного проще отладить эту штуку, если бы в ней был парсер :)
Я создал платформу быстрого прототипа для электронного обучения на ActionScript 2 еще когда. Больше всего меня беспокоило то, что AS2 не был строго типизирован, и это доставляло мне много головной боли при отладке. Я думаю, что строгая типизация упрощает чтение кода. Я думаю, что слабо типизированный язык предлагает большую гибкость.
Я больше склоняюсь к удобочитаемости, когда мне нужно вернуться и выяснить, что, черт возьми, происходит в коде, который я написал 6 месяцев назад.
Получат ли JavaScript и подобные языки сценариев выгоду от строгой типизации?
Да, JavaScript 2.0 вводит систему типов :
Система типов {{1 }} JavaScript 2.0 поддерживает понятие типа, который можно рассматривать как подмножество всех возможных значений. Есть несколько встроенных типов , таких как Object, Number и String; каждый определяемый пользователем класс (раздел 6) также является типом.
См. Также: http://timkadlec.com/2008/04/an-objective-look-at-javascript-2-0-strong-typing/
В целом, поддержка строгой типизации обеспечивает много интересных возможностей для компиляции и оптимизации проходит.