Что такое динамический язык, и почему C # не подходит? - PullRequest
31 голосов
/ 24 апреля 2009

Слушая подкаст, я слышал, что C # не является динамическим языком, в то время как Ruby есть.

Что такое "динамический язык"? Означает ли существование динамических языков, что существуют статические языки?

Почему C # является динамическим языком, а какие другие языки динамическими? Если C # является не динамическим, почему Microsoft настойчиво продвигает его на рынок?

А также, почему большинство .NET-программистов сходят с ума по этому поводу, оставляя другие языки и переходя на C #?

Почему Ruby "язык будущего"?

Ответы [ 12 ]

1 голос
/ 24 апреля 2009

c # имеет статическую типизацию, то есть int i = 0; Попробуйте установить I, чтобы быть строкой. компилятор пожалуется,

, где в качестве python переменная, которая использовалась для хранения целого числа, может быть установлена ​​для хранения строки,

Статика: типы являются окончательными, Динамический: типы могут быть изменены,

c # пытается добавить больше динамических функций, например, var

0 голосов
/ 03 декабря 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...