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

28
Проверка правильности ввода данных - где? Как много? [закрыто]

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

27
Статические классы со статическими методами считаются SOLID?

SOLID включает принцип подстановки Лискова, который имеет понятие, что «объекты в программе должны заменяться экземплярами их подтипов без изменения правильности этой программы». Поскольку статические классы со статическими методами (немного похожими на Mathкласс) вообще не имеют экземпляров,...

27
В чем преимущество того, что оператор присваивания возвращает значение?

Я занимаюсь разработкой языка, который намереваюсь заменить как Javascript, так и PHP. (Я не вижу никаких проблем с этим. Не похоже, чтобы у любого из этих языков была большая база установки.) Одной из вещей, которые я хотел изменить, было превратить оператор присваивания в команду присваивания,...

27
Стиль для потока управления с проверками проверки

Я пишу много кода, как это: int myFunction(Person* person) { int personIsValid = !(person==NULL); if (personIsValid) { // do some stuff; might be lengthy int myresult = whatever; return myResult; } else { return -1; } } Это может стать довольно грязным, особенно если задействовано несколько...

27
Руководство для начинающих по написанию комментариев?

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

27
Должен ли сервер быть «снисходительным» к тому, что он принимает, и «молча отбрасывать ошибочный ввод»?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 7 лет назад . У меня сложилось впечатление, что теперь все согласны с тем, что эта максима была ошибкой. Но я недавно видел этот ответ, в котором есть комментарий...

26
С точки зрения обслуживания, считается ли «еще какое-то время» без промежуточных скобок безопасным?

Есть else whileбез промежуточных брекеты считаются «безопасными» обслуживание мудрым? Написание if-elseкода без скобок, как показано ниже ... if (blah) foo(); else bar(); ... несет в себе риск, потому что отсутствие фигурных скобок делает очень легким непреднамеренное изменение значения кода. Тем...

26
Миграция данных - опасно или важно?

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Отдел разработки программного обеспечения моей компании сталкивается с проблемой того, что перенос данных считается потенциально опасным, особенно для...

26
Насколько отличается сборка мусора на чистых языках?

На чистом языке, таком как Haskell, все данные неизменны, и никакие существующие структуры данных не могут быть изменены каким-либо образом. Кроме того, многие алгоритмы неизменяемых данных и шаблоны функционального программирования по своей природе генерируют большое количество мусора (например,...

24
Считается ли оператор Java instanceof отражением, и что определяет отражение?

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

24
Каковы аргументы против разбора пути Ктулху?

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

24
Шаблон для класса, который делает только одно

Допустим, у меня есть процедура, которая делает вещи : void doStuff(initalParams) { ... } Теперь я обнаружил, что «делать вещи» - довольно сложная операция. Процедура становится большой, я делю ее на несколько более мелких процедур, и вскоре я понимаю, что наличие некоторого состояния было бы...

23
Есть ли официальное исследование эффективности вопроса FizzBuzz? [закрыто]

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

23
Является ли подобный код «крушение поезда» (в нарушение закона Деметры)?

Просматривая код, который я написал, я наткнулся на следующую конструкцию, которая заставила меня задуматься. На первый взгляд кажется достаточно чистым. Да, в реальном коде getLocation()метод имеет немного более конкретное имя, которое лучше описывает, в каком именно месте он находится....

23
Какова общая процедура, используемая, когда компиляторы статически проверяют тип «сложных» выражений?

Примечание: когда я использовал «сложный» в заголовке, я имею в виду, что выражение имеет много операторов и операндов. Не то чтобы само выражение было сложным. Недавно я работал над простым компилятором для сборки x86-64. Я закончил основной внешний интерфейс компилятора - лексер и парсер - и...

23
Называя метод «делай X, если нужно»

Какой хороший способ назвать метод, который проверяет, нужно ли делать X, и делает ли он это в случае необходимости? Например, как назвать метод, который обновляет список пользователей, если в систему вошли новые пользователи? UpdateListIfNeededкажется слишком длинным, в то время как просто...

23
Как менеджеры выбирают языки программирования

Этот вопрос был перенесен из переполнения стека, потому что на него можно ответить в Software Engineering Stack Exchange. Мигрировал 8 лет назад . Ни для кого не секрет, что менеджеры могут и часто навязывают язык программирования, который будет использоваться для проекта. Будучи самим...

22
Как я могу сказать, что язык программирования компилируется на другие языки?

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

22
Может читать код, но в основном изо всех сил пытается его написать [закрыто]

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