Glossary: Difference between revisions

From Qt Wiki
Jump to navigation Jump to search
(Complete initial sentence :))
(→‎SEP: Fix spellink of Hi(t)chhiker)
Line 23: Line 23:
== SEP ==
== SEP ==


Someone else's problem. From Douglas Adam's Hichhiker's Guide.
Someone else's problem. From Douglas Adam's Hitchhiker's Guide.


Cf. https://en.wikipedia.org/wiki/Somebody_else%27s_problem
Cf. https://en.wikipedia.org/wiki/Somebody_else%27s_problem

Revision as of 20:02, 30 July 2024

This is a glossary of terms used in Qt discussions, code comments or commit messages.

D

DRY

Don't Repeat Yourself. Cf. https://en.wikipedia.org/wiki/Don%27t_repeat_yourself

See also #SCARY.

S

SCARY

No-one can remember what the acronym stands for, not without googling, and even then it doesn't tell you much. Making a class or function template SCARY means to separate all that depends on the template arguments from all that doesn't depend on (some) template arguments, ensuring that identical code doesn't get recompiled over and over again for every instantiation of the template.

Cf. https://quuxplusone.github.io/blog/2019/08/02/the-tough-guide-to-cpp-acronyms/#scary-iterators

Originally merely coined for nested types like std::vector<T, A>::iterator (which never depends on A), it has come into use for other in-kind transformations, too, often being a special case of Extract Method or Extract Baseclass.

See also #DRY.

SEP

Someone else's problem. From Douglas Adam's Hitchhiker's Guide.

Cf. https://en.wikipedia.org/wiki/Somebody_else%27s_problem