Вопросы с тегом «idioms»

10
Разница между идиомой и дизайном шаблона?
В чем разница между идиомой и дизайном? Кажется, что эти термины где-то частично совпадают; где именно, я не знаю. Они взаимозаменяемы? Когда я должен использовать что? Вот список идиом C ++. Могу ли я назвать их шаблонами дизайна? Википедия определяет, Идиома программирования как шаблон проектирования низкого уровня Что это означает? …

3
Что на самом деле означает «самоуверенное программное обеспечение»?
Я видел, как многие другие разработчики фреймворков / библиотек бросали фразу «мы пишем самоуверенное программное обеспечение», но с практической точки зрения, что это означает? Означает ли это, что автор «Мнения по платформе X» говорит, что, поскольку они пишут код определенным образом, вы должны писать код того же типа, что и …

3
Является ли цель кода «идиоматической» для снижения когнитивных издержек?
Я пытаюсь объяснить кому-то, что из-за того, как они написали код, это трудно понять, и если вы сделаете его рефакторинг, его будет легче читать. Этот стиль кода, на котором я работаю, обычно называют «идиоматическим» кодом. Но фраза « идиоматический код» несет в себе багаж моральной корректности , который не является …
22 idioms 

7
Что такое идиоматика?
Я понимаю, что «идиома» - это обычная операция или шаблон, который на определенном языке не упрощается синтаксисом основного языка, например, целочисленным шагом: i = i + 1; В C ++ эта идиома упрощается оператором: ++i; Однако, когда кто-то использует термин «идиоматический», я не уверен, как это понимать. Что делает кусок …
19 c++  idioms 

6
Представление бизнес-правил с исключениями
Я знаю, что это дорого, но (ИМО) я считаю, что это очень хорошая практика. Я говорю о таких правилах, как, скажем, вы не можете сохранить счет-фактуру, если вы не являетесь продавцом ... так что в этом случае выдается исключение, говорящее «вы не авторизованы» или что-то подобное ... Другой подход - …

5
Какие проблемы могут возникнуть при эмуляции понятий из других языков?
Я много раз читал в Интернете, что если ваш язык не поддерживает какую-либо концепцию, например, объектную ориентацию или, возможно, вызовы функций, и это считается хорошей практикой в ​​этом другом контексте, вам следует это сделать. Единственная проблема, которую я вижу сейчас, состоит в том, что другие программисты могут найти ваш код …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.