JavaScript и подобные языки сценариев извлекли бы выгоду из того, чтобы быть со строгим контролем типов? [закрытый]

Лямбды & Дополнительные методы обрабатываются просто компилятором и могут использоваться с платформой.Net 2.0.

11
задан 3 revs, 2 users 94% 20 August 2009 в 13:30
поделиться

6 ответов

В нем определенно должна быть доступна строгая типизация . ActionScript 3 строго типизирован, но по-прежнему имеет наследование прототипов и подстановочный знак, если вам нужны динамические объекты.

У этой функции нет недостатков, и я должен сказать, что для проекта среднего и большого размера строгая типизация предотвращает МНОГО проблем. Чтобы получить от него максимальную отдачу, вам нужна поддержка IDE, чтобы он мог сообщать об ошибках и предоставлять параметры автозаполнения, но Javascript был бы в совершенно новом мире, если бы у него были настоящие классы и строгая типизация.

15
ответ дан 3 December 2019 в 05:35
поделиться

Он приобретает гибкость благодаря тому, что его не вводят. Мне лично нравятся языки со слабой типизацией.

Итак, ответ будет заключаться в преимуществах и недостатках.

Для людей, которым нужен строго типизированный язык в браузере, доступны GWT и Script #.

2
ответ дан 3 December 2019 в 05:35
поделиться

Мне по большей части нравятся слабые типизированные аспекты большинства языков сценариев. Единственная причина, по которой я хотел бы иметь строгую типизацию, помимо производительности, заключается в том, что инструментам легче рефакторировать строго типизированные языки, чем слабые.

1
ответ дан 3 December 2019 в 05:35
поделиться

Мое мнение: вы можете разбирать скрипты перед их выполнением. Это позволит отловить большинство ошибок типов и означать, что пользователю не нужно видеть результат сценария, который выполняется частично, а затем завершается. Более того, было бы намного проще отладить эту штуку, если бы в ней был парсер :)

1
ответ дан 3 December 2019 в 05:35
поделиться

Я создал платформу быстрого прототипа для электронного обучения на ActionScript 2 еще когда. Больше всего меня беспокоило то, что AS2 не был строго типизирован, и это доставляло мне много головной боли при отладке. Я думаю, что строгая типизация упрощает чтение кода. Я думаю, что слабо типизированный язык предлагает большую гибкость.

Я больше склоняюсь к удобочитаемости, когда мне нужно вернуться и выяснить, что, черт возьми, происходит в коде, который я написал 6 месяцев назад.

0
ответ дан 3 December 2019 в 05:35
поделиться

Получат ли 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/

В целом, поддержка строгой типизации обеспечивает много интересных возможностей для компиляции и оптимизации проходит.

2
ответ дан 3 December 2019 в 05:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: