[quote=Thiagosc][quote=juliocbq]
não fala o que você não conhece e nem nunca usou.
Melhor você provar o porquê de templates ser essa palavra que citou, do que falar coisas sem fundamento, como, “simplesmente é assim”.[/quote]
Macros em lisp são processadas e compiladas antes do tempo de execução e não há limites do que você pode fazer, pois todos os recursos da linguagem estão lá. Você pode criar objetos, métodos, funções, gerar código e lógica baseada parâmetros passados pelo usuário.
Ou seja, pode-se fazer tudo com uma sintaxe simples sem impacto algum de performance.
C++ é um lixo. Em pensar que existem milhares de regrinhas toscas e limitações de sintaxe para lhe fornecer 1/100 da flexibilidade e do poder que qualquer linguagem decente dá chega a ser ridículo.
Precisa trabalhar com esse lixo? Azar o seu.
A linguagem C é muito mais simples (e tosca), mas cumpre o papel de “assembly portável”. Qual é o papel de C++? C++ é apenas uma abominação. Pessoas que não conhecem nada melhor são suas principais vítimas.
Obs.: Eu mencionei listas de parâmetros recursivas das macros? Onde pode-se passar uma árvore de objetos e eles são automaticamente desestruturados e ligados a seus respectivos símbolos? Não, né. Aí já seria humilhação demais para os fãs de C++ , coitados.[/quote]
Melhor você prestar atenção no que está dizendo, esses macros também estão presentes em c++. Sobre o papel de c++ não pergunte para mim, pergunte para a Adobe, Corel, Apple, Intel, Sun, CISCO, Microsoft… e lá vai mais um monte, para não dizer que todas usam c++ como padrão de desenvolvimento. Pergunte para eles.
Leia sobre preprocessadores e #define.
Não estou aqui para discutir a melhor linguagem de programação, até porque no meu trabalho, eu tenho poder de escolha, e não preciso ficar me agarrando a marketing para conseguir fatia de mercado.