Вопросы с тегом «dynamic-typing»

Динамическая типизация - это свойство языка программирования, где проверки типов выполняются в основном во время выполнения.

108
Стоит ли использовать статическую типизацию?

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

91
Какие функциональные возможности позволяет динамическая типизация? [закрыто]

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

82
Каков предполагаемый прирост производительности динамической типизации? [закрыто]

Я часто слышал утверждение, что динамически типизированные языки более производительны, чем статически типизированные. Каковы причины этого требования? Разве это не просто инструментарий с современными концепциями, такими как соглашение о конфигурации, использование функционального...

72
Есть ли корреляция между масштабом проекта и строгостью языка?

Объясняя разницу между строгостью языков и парадигм моей коллеге, я кончил тем, что: Толерантные языки, такие как динамические и интерпретируемые языки, лучше всего используются для прототипов и небольших проектов или веб-приложений среднего размера. При выборе элегантных динамических языков, таких...

69
Динамически против статически типизированных языков изучения [закрыто]

Существуют ли исследования эффективности языков со статической и динамической типизацией? В частности: Измерения производительности программиста Коэффициент дефектности Также включая эффекты от того, используется ли юнит-тестирование. Я видел много дискуссий о достоинствах любой из сторон, но мне...

65
Является ли плохой идеей возвращать разные типы данных из одной функции в динамически типизированном языке?

Мой основной язык статически типизирован (Java). В Java вы должны возвращать один тип из каждого метода. Например, у вас не может быть метода, который условно возвращает Stringили условно возвращает Integer. Но в JavaScript, например, это очень возможно. На статически типизированном языке я...

42
Как избежать типичных «динамических языковых ошибок»?

Недавно я добавил пару часов в JavaScript, потому что хотел извлечь выгоду из огромной пользовательской базы. При этом я заметил шаблон, который большинство людей приписывают динамическим языкам. Вы работаете очень быстро, но как только ваш код достигает определенного размера, вы тратите много...

35
Действительно ли языки с динамической типизацией заслуживают всей критики? [закрыто]

Я прочитал несколько статей в Интернете о выборе языка программирования на предприятии. В последнее время популярными стали многие языки с динамической типизацией, например, Ruby, Python, PHP и Erlang. Но многие предприятия все еще используют статические типизированные языки, такие как C, C ++, C #...

30
Существуют ли шаблоны проектирования, которые возможны только в динамически типизированных языках, таких как Python?

Я прочитал соответствующий вопрос. Существуют ли какие-либо шаблоны проектирования, которые не нужны в динамических языках, таких как Python? и запомнил эту цитату на Wikiquote.org Замечательная вещь о динамической типизации - она ​​позволяет вам выражать все, что можно вычислить. А системы типов -...

29
Есть ли реальное преимущество для динамических языков? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Прежде всего я хочу сказать, что Java - единственный язык, который я когда-либо...

26
Какие семантические особенности Python (и других динамических языков) способствуют его медлительности?

Я не очень хорошо знаю Python. Я пытаюсь более точно понять, какие именно особенности динамических языков (например, Python, Lua, Scheme, Perl, Ruby, ....) заставляют их реализации работать медленно. В качестве примера, метатабельный механизм Lua 5.3 может интуитивно сделать Lua довольно медленным,...

22
Архитектурные различия между динамическими и статическими языками

Существуют ли серьезные архитектурные различия при разработке приложений, которые будут построены на статических языках (таких как C # или Java) и динамических языках (таких как Ruby или Python)? Какие дизайнерские возможности могут быть хорошим выбором для одного типа, а для другого - плохим?...

20
Постепенная типизация: «Почти каждый язык со статической системой типов также имеет динамическую систему типов»

Это требование по Aleks Бромфилд гласит: Почти каждый язык со статической системой типов также имеет динамическую систему типов. Помимо C, я не могу думать об исключении Это действительная претензия? Я понимаю, что с классами Reflection или Loading во время выполнения Java выглядит примерно так -...

20
Генерация класса динамически из типов, которые выбираются во время выполнения

Можно ли сделать следующее в C # (или на любом другом языке)? Я получаю данные из базы данных. Во время выполнения я могу вычислить количество столбцов и типы данных выбранных столбцов. Далее я хочу «сгенерировать» класс с этими типами данных в качестве полей. Я также хочу хранить все записи,...

19
Проводятся ли эмпирические исследования влияния разных языков на качество программного обеспечения?

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

18
Всегда ли интерпретируются динамические языки?

Если посмотреть на большинство (если не на все) динамические языки (например, Python, PHP, Perl и Ruby), все они интерпретируются. Поправьте меня если я ошибаюсь. Есть ли пример динамического языка, который проходит фазу компиляции? Динамический язык идентичен интерпретируемому...

14
Почему динамически типизированные языки не позволяют разработчику указать тип?

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

14
Как вы осуществляете навигацию и рефакторинг кода, написанного на динамическом языке?

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

14
Полезен ли тип Optional / Maybe в динамических языках?

Optionalполезен очевидным образом в статически типизированном языке, но мне интересно, если это также полезно в динамических языках. Обычно компилятор не говорит вам: «Эй, вы использовали это Optional<String>как String», так что вам все равно придется обнаруживать свои ошибки во время...

13
Динамические и статически типизированные языки для веб-сайтов [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Это утверждение предполагает, что статически типизированные языки не...