2012-02-09 4 views
0

Я узнал, что JavaScript - это «свободно типизированный» язык.Какие еще языки свободно набираются, как JavaScript?

Какие еще языки «свободно напечатаны»?

+0

Это даже не правильный английский лол. –

+0

Loosely typed означает, что вы можете решить или не решить указать переменную типа (например, AS3), а не сильную типизированную, где она обязательна (например, Java). В JS нет конструкции для объявления типа, поэтому он не является типом «типизированного», он нетипизирован. Типизированный означает не только, что язык имеет разные типы внутри, но и относится к объявлению определенных типов для самой переменной, такой как 'String str = 'blah';' в Java или 'var str: String = 'blah';' в AS3. –

ответ

3

Более точный термин, чем «слабо типизированный», динамически типизирован. Короткий список:

  • Python
  • Рубин
  • Лиспа/Scheme
  • Perl
  • Любые другие ECMAScript, такие как ActionScript

подробнее см http://en.wikipedia.org/wiki/Dynamic_programming_language#Examples

+0

Это лучший ответ, потому что по большинству определений javascript НЕ слабо/слабо напечатан. Strong Typed == должен объявить тип var (Java). Слабая/слабо типизированная == может объявлять тип var, а не обязательный (AS3). Untyped == no опция для объявления типов var (javascript). Определение их как «динамически типизированного» - лучший способ устранить неоднозначность из того, что многие люди неправильно называют слабым типом, и я приветствую вас за это. –

2

PHP & PERL также слабы я набрал.

0

многие из интерпретируемых языков, таких как PHP или перламутра, в короткий свободно типизированный язык является языком, который не требует переменной быть определена

Смежные вопросы