Questions tagged «idioms»

10
成语与设计模式之间的区别?
习惯用语和设计模式有什么区别?这些术语似乎在某处重叠。确切地,我不知道。它们可以互换吗?我什么时候应该使用什么? 这是C ++习语的列表。我可以称它们为设计模式吗? 维基百科定义 将成语编程为低级设计模式 这是什么意思?什么是“低层次”的意思是在这里吗? 这个问题的灵感来自另一个问题:https : //stackoverflow.com/questions/7343531/are-the-some-design-patterns-language-dependent

3
“优化软件”的真正含义是什么?
我已经看到很多其他框架/库开发人员都在使用“我们编写有思想的软件”这一短语,但是实际上,这到底意味着什么?这是否意味着'Opinionised Framework X'的作者说过,因为他们以某种方式编写代码,所以您应该编写与他们编写的相同类型的代码? 这不是自命不凡吗?

3
代码背后的目的是否“惯用”以减少认知开销?
我试图向某人解释,他们编写代码的方式很难理解,并且如果您重构它,那么它更容易阅读。我正在使用的这种代码风格通常称为“惯用代码”。 但是,惯用代码一词带来了道德上的正确性,这并不是促使人们改变其编码风格的巨大动力。一种更积极的说法是遵循通用样式的代码 -但对于批判性思想家来说,这种想法是随众而为的。 我提出这个想法的方式可以激发人们更改他们的代码: 以减少读者认知负担的方式编写代码(例如,我不记得这是第一类矢量还是第五类矢量) 易于理解意图的代码(例如,此向量的作用是什么?) (顺便说一句,我知道《 Clojure的喜悦》一书在其首次发行之前就具有标题“ Idiomatic Clojure”的草稿。因此,这似乎是使代码“惯用”,从而为读者“带来喜悦”的原因。 )。 我的问题是:代码背后的目的是“惯用的”以减少认知开销吗?
22 idioms 

7
什么是惯用语?
我知道“惯用语”是一种常见的操作或模式,在某种特定语言中并没有通过核心语言语法来简化,例如整数增量: i = i + 1; 在C ++中,此惯用法由运算符简化: ++i; 但是,当有人使用“惯用”一词时,我不确定该如何理解。是什么使一段代码“惯用”?
19 c++  idioms 


5
从其他语言模仿概念会产生什么问题?
我在网络上已经读过很多遍了,如果您的语言不支持某些概念(例如,面向对象或函数调用),并且在其他情况下被认为是一种好的做法,则应该这样做。 我现在看到的唯一问题是,其他程序员可能会发现您的代码与通常的代码太不同,从而使他们难以编程。您认为这还会引起什么其他问题?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.