Плюсы и минусы слабой и сильной типизации - PullRequest
0 голосов
/ 09 апреля 2011

Я делаю переход с Java на PHP / Javascript и раскрываю все практические аспекты использования слабо типизированного языка.

Поскольку я в состоянии полностью сравнить два, я хотел бы знать плюсы и минусы каждого подхода. Кроме того, есть ли другие формы печатания там?

Ответы [ 4 ]

5 голосов
/ 10 апреля 2011

Слабодинамически типизированный язык программирования (например, PHP) сделал так, что ошибки программиста возникают как некогерентные поведения (например, программа будет отображать глупую информацию).

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

Наконец, с языком со строгой статической типизацией (таким как Java, Ada, OCaml, Haskell, ...) некоторые ошибки могут быть обнаружены во время компиляции и, следовательно, снижают риск создания программы с ошибками. (но релиз происходит позже)

1 голос
/ 10 апреля 2011

Относительно вашего последнего вопроса, Mathematica называется "не типизированным".

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

1 голос
/ 09 апреля 2011

Да.Python использует Dynamic Typing .

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

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

0 голосов
/ 09 апреля 2011

PHP / javascript можно использовать для разработки более привлекательного пользовательского интерфейса, чем Java. PHP будет иметь меньше ограничений и будет легче изучать и выполнять, чем Java.

...