Preguntas etiquetadas con metaprogramming

La metaprogramación es la capacidad de reprogramar el entorno de programación de uno, como con macros o metaclases.

128
¿Qué es exactamente la metaprogramación?

Estaba leyendo un artículo sobre TheServerSide sobre programación ployglot en la plataforma Java . Algunos comentarios en el artículo se refieren a la metaprogramación como la capacidad de generar código (quizás sobre la marcha). Está metaprogramando la capacidad de generar código sobre la marcha...

111
¿Cómo Pony (ORM) hace sus trucos?

Pony ORM hace el buen truco de convertir una expresión generadora en SQL. Ejemplo: >>> 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
Compilar hash de cadena de tiempo

He leído en algunos lugares diferentes que usando los nuevos literales de cadena de C ++ 11 podría ser posible calcular el hash de una cadena en tiempo de compilación. Sin embargo, nadie parece estar dispuesto a salir y decir que será posible o cómo se hará. es posible? ¿Cómo se vería el...