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

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

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

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

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

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

9
Динамические и статически типизированные языки для веб-сайтов [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Это утверждение предполагает, что статически типизированные языки не идеальны для веб-сайтов: Я противопоставлю …

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

4
Разработка динамического языка
Я создал несколько рукописных компиляторов для очень простых языков, но теперь я хочу попробовать свои силы в разработке динамического языка, похожего на упрощенный Python или Ruby. Однако мне было легко обдумать, как работают компиляторы. Примитивные компиляторы просто переводят. Но я не могу этого сделать, если язык динамичен. Мне нужно написать …

2
Какова связь между динамическим языком исполнения и C # 4.0?
Допустим, я хотел создать динамический языковой компилятор / интерпретатор, возможно интерпретатор Scheme, на платформе .NET, как он существует сегодня. Будет ли мне лучше использовать Dynamic Language Runtime (DLR) или использовать C # 4.0 для реализации динамических функций моего языка? Или мне нужны оба? Я знаю, что в этой области была …

4
Как меняется мышление о шаблонах проектирования и методах ООП в динамических и слабо типизированных языках?
В этом отношении уже есть довольно полезный вопрос (« Шаблоны проектирования без ООП? »), Но мне более любопытна переходная точка зрения для человека, только начинающего работать с динамическими и слабо типизированными языками. То есть: скажем, я программировал на C ++, C # или Java в течение многих лет и впитал …

6
Как статическая типизация действительно полезна в больших проектах?
Любопытствуя на главной странице сайта языка скриптового программирования, я натолкнулся на этот отрывок: Когда система становится слишком большой, чтобы держать ее в голове, вы можете добавлять статические типы. Это заставило меня вспомнить, что во многих религиозных войнах между статическими, скомпилированными языками (например, Java) и динамическими интерпретируемыми языками (в основном Python, …

5
Можно ли рассматривать статические и динамически типизированные языки как разные инструменты для разных типов заданий?
Да, подобные вопросы задавались, но всегда с целью выяснить, «какой из них лучше». Я спрашиваю, потому что я пришел как разработчик в основном на JavaScript, и у меня нет большого опыта написания на статически типизированных языках. Несмотря на это, я определенно вижу ценность в изучении C для обработки сложных операций …

3
Что я могу использовать вместо интерфейсов в Ruby (или любом другом динамическом языке)?
Моя цель - определить контракты между классами. Мне нравится Duck Typing и все, но я также хотел бы определить интерфейс между различными уровнями моего приложения, чтобы четко определить, какой метод вызывать из внешнего интерфейса, а какие - вспомогательные методы, которые не должны использоваться другим уровнем. , Например, в Java я …

13
Будет ли практически реализована статически типизированная альтернатива JavaScript на веб-страницах?
Предпочтение динамической и статической типизации в значительной степени зависит от вкуса, и разные люди находят их более или менее подходящими в разных ситуациях. Мой вопрос заключается в том, будет ли технически возможно иметь статически типизированную альтернативу JavaScript для расширения веб-страниц на стороне клиента и т. Д.?
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.