История изменений
Исправление Obezyan, (текущая версия) :
Могу добавить только что Java и Javascript это две разные попытки сделать «кроссплатформенное ООП с человеческим лицом». Не смотря на то что оба языка используют виртуальные машины и практически все в них является объектом, сам ООП в них реализован абсолютно разными методами. В Java - классический class-based, в javascript - более древний prototype-based, т.е. разный подход для разного круга задач. А т.к. подходы разные то и типизация в них также - разная. Поэтому 42 == "42"
в Javascript, в отличии от Java, будет true.
Возвращаясь к типизации, она бывает не только статическая/динамическая, но и сильная(строгая)/слабая. Поэтому если и обсуждать их то с учетом этой характеристики. Самый неудачный вариант, имхо - слабая статическая типизация как в С. На нем я больше всего видел дичайших велосипедов без сидений. На втором месте с конца - сильная статическая типизация - Java и C#. Затем идет сильная динамическая как у Python, ну и на первом месте - слабая динамическая типизация аля PHP c JS которую я считаю лучшей из всех 4х вариантов (для решения моих задач!).
Поэтому когда адепты одного языка (моноязычники) на 24 страницы спорят о том какая типизация лучше при этом не упоминая даже сильная она или слабая - это вызывает лишь улыбку.
Исходная версия Obezyan, :
Могу добавить только что Java и Javascript это две разные попытки сделать «кроссплатформенное ООП с человеческим лицом». Не смотря на то что оба языка используют виртуальные машины и практически все в них является объектом, сам ООП в них реализован абсолютно разными методами. В Java - классический class-based, в javascript - более древний prototype-based, т.е. разный подход для разного круга задач. А т.к. подходы разные то и типизация в них также - разная. Поэтому 42 == "42"
в Javascipt, в отличии от Java, будет true.
Возвращаясь к типизации, она бывает не только статическая/динамическая, но и сильная(строгая)/слабая. Поэтому если и обсуждать их то с учетом этой характеристики. Самый неудачный вариант, имхо - слабая статическая типизация как в С. На нем я больше всего видел дичайших велосипедов без сидений. На втором месте с конца - сильная статическая типизация - Java и C#. Затем идет сильная динамическая как у Python, ну и на первом месте - слабая динамическая типизация аля PHP c JS которую я считаю лучшей из всех 4х вариантов (для решения моих задач!).
Поэтому когда адепты одного языка (моноязычники) на 24 страницы спорят о том какая типизация лучше при этом не упоминая даже сильная она или слабая - это вызывает лишь улыбку.