Общее программирование против. Метапрограммирование

В чем именно разница? Кажется, что эти термины можно использовать взаимозаменяемо, но, прочитав статью в Википедии для Objective-c, я наткнулся на:

В дополнение к процедурному программированию в стиле C, C ++ напрямую поддерживает определенные формы объектно-ориентированного программирования, общего программирования и метапрограммирования.

со ссылкой на C ++. Так, видимо, они разные?

Ответы на вопрос(6)

Ваш ответ на вопрос