Questions marquées «metaprogramming»

La métaprogrammation est la capacité de reprogrammer son environnement de programmation, comme avec les macros ou les métaclasses.

128
Qu'est-ce que la métaprogrammation exactement?

Je lisais un article sur TheServerSide sur la programmation ployglot sur la plateforme Java . Certains commentaires dans l'article font référence à la métaprogrammation comme étant la capacité de générer du code (peut-être à la volée). La métaprogrammation a-t-elle la capacité de générer du code à...

111
Comment Pony (ORM) fait-il ses tours?

Pony ORM fait le bon truc de convertir une expression de générateur en SQL. Exemple: >>> 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 2...

100
Hachage de chaîne au moment de la compilation

J'ai lu à quelques endroits différents qu'en utilisant les nouveaux littéraux de chaîne de C ++ 11, il pourrait être possible de calculer le hachage d'une chaîne au moment de la compilation. Cependant, personne ne semble prêt à sortir et à dire que ce sera possible ou comment cela se ferait. Est-ce...