Rhymes inspired by programming paradigms.
Concatenative programming is done without a name;
In functional each time a name is used it means the same.
Imperative is popular, it names and changes stuff;
Massive tools are written thus, but checking them is tough.
Programming declaratively, say not how but what
(at least that’s what they say at first, but look out for the “but…”!).
The -oriented paradigms are more about design
And with most coding paradigms they interface just fine.
Aspect-weaving promises to separate concerns
But programmers all wait, it seems, ’til it some credence earns.
Templates and generics and most macros (Lisp- and C-)
And mixins, static if, inlining, and CTFE
Are each a kind of meta-coding, code that’s writing code;
All meta-program syntaxes some paradigms encode.