Perguntas com a marcação «metaprogramming»

Metaprogramação é a capacidade de reprogramar um ambiente de programação, como com macros ou metaclasses.

128
O que exatamente é a metaprogramação?

Eu estava lendo um artigo no TheServerSide sobre programação de ployglot na plataforma Java . Alguns comentários no artigo se referem à metaprogramação como a capacidade de gerar código (talvez em tempo real). É metaprogramação da capacidade de gerar código em tempo real ou é a capacidade de...

111
Como Pony (ORM) faz seus truques?

Pony ORM faz o belo truque de converter uma expressão geradora em SQL. Exemplo: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT...

100
Hashing de string de tempo de compilação

Eu li em alguns lugares diferentes que, usando os novos literais de string do C ++ 11, pode ser possível calcular o hash de uma string em tempo de compilação. No entanto, ninguém parece estar pronto para sair e dizer que será possível ou como seria feito. Isso é possível? Qual seria a aparência...

99
Pega o valor de uma variável de instância dado seu nome

Em geral, como posso obter uma referência a um objeto cujo nome tenho em uma string? Mais especificamente, tenho uma lista dos nomes dos parâmetros (as variáveis ​​de membro - construídas dinamicamente para que não possa me referir a elas diretamente). Cada parâmetro é um objeto que também possui...