Вопросы с тегом «language-features»

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

5
Считается ли оператор Java instanceof отражением, и что определяет отражение?
Сегодня я обсуждал с коллегой, является ли использование оператора Java instanceofсвоего рода отражением. И дискуссия быстро переросла в то, что на самом деле определяет отражение. Итак, каково определение отражения? И считается ли использование instanceof«использованием отражения»? И, кроме того, если instanceofрассматривать отражение, то разве полиморфизм также не «использует отражение»? Если нет, …

3
В C #, почему переменные, объявленные внутри блока try, ограничены в области видимости?
Я хочу добавить обработку ошибок в: var firstVariable = 1; var secondVariable = firstVariable; Ниже не будет компилироваться: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Почему блок try catch должен влиять на область видимости переменных, как это делают другие …

6
Как я могу сказать, что язык программирования компилируется на другие языки?
Как я могу сказать по-английски, что язык программирования может быть скомпилирован с другими языками программирования? Примером может быть Haxe . На сайте язык расшифровывается как «Мультиплатформа»: Мультиплатформенность: Haxe может быть скомпилирован для всех популярных платформ программирования с его быстрым компилятором - JavaScript, Flash, NekoVM, PHP, C ++, C # и …

24
Интересные или уникальные типы в языках программирования? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

1
Как продвигается работа над записями на Haskell?
Недавно я еще раз наткнулся на вопросы записей Хаскелла, в частности на уникальность имен полей. (Это боль ...) Я уже прочитал предложение о записи в Haskell от SPJ и Грега Моррисетта, но его последнее обновление было в 2003 году. Другая статья под названием Lightweight Extensible Records для Haskell от SPJ …

2
О конкатенации смежных строковых литералов
C и C ++ компилируют смежные строковые литералы как единый строковый литерал. Например это: "Some text..." "and more text" эквивалентно: "Some text...and more text" В других языках семейства C, таких как C # или Java, это синтаксическая ошибка (что совершенно нормально, кстати). Каково обоснование / историческая причина для C и …

4
Почему в Java нет модификатора доступа «только для подклассов»?
В Java есть четыре доступных модификатора доступа для методов: public - любой класс может использовать этот метод. protected - классы в одном пакете и подклассы в любом пакете могут использовать этот метод. private - только этот класс может использовать этот метод. no modifier («пакет приватный») - только классы в одном …

11
Почему Python рекомендуется в качестве языка программирования начального уровня? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я прочитал здесь на P.SE больше вопросов, в которых начинающим программистам рекомендуется выбрать Python …

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

7
В Java, почему защищенные члены стали доступными для классов одного и того же пакета?
Из официальной документации ... Модификатор класса пакета подкласс мира общедоступный ГГГГ защищенный YYYN без модификатора YYNN частный YNNN Дело в том, что я не могу вспомнить случай использования, когда мне нужно было получить доступ к защищенным членам из класса в одном пакете. Каковы были причины этого внедрения? Изменить: чтобы уточнить, …

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

10
Помогите мне узнать, что я пропустил с Java 1.4.2 [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

5
Есть ли конкретная цель для разнородных списков?
Исходя из C # и Java, я привык к тому, что мои списки однородны, и это имеет смысл для меня. Когда я начал подбирать Lisp, я заметил, что списки могут быть разнородными. Когда я начал разбираться с dynamicключевым словом в C #, я заметил, что, начиная с C # 4.0, …

3
Зачем тебе «я». в Python ссылаться на переменные экземпляра?
Я программировал на нескольких языках, таких как Java, Ruby, Haskell и Python. Мне приходится переключаться между многими языками в день из-за разных проектов, над которыми я работаю. Теперь проблема в том, что я часто забываю написать, так selfкак первый параметр в определениях функций в Python - это вызов методов для …

2
Почему массивы переменной длины стали необязательными в C 2011?
Когда в 1999 году были введены VLA, я подумал, что это отличная инновация для языка. Однако, узнав, что это стало необязательным в C 2011, мне интересно, что привело к его изменению статуса, и означает ли это, что функция фактически устарела. Если да, существует ли эквивалентное понятие автоматического управления данными динамического …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.