Als «metaprogramming» getaggte Fragen

Metaprogrammierung ist die Fähigkeit, die Programmierumgebung wie bei Makros oder Metaklassen neu zu programmieren.

128
Was genau ist Metaprogrammierung?

Ich habe einen Artikel über TheServerSide gelesen Ployglot-Programmierung auf der Java-Plattform gelesen . Einige Kommentare im Artikel beziehen sich auf Metaprogrammierung als die Fähigkeit, Code zu generieren (möglicherweise im laufenden Betrieb). Ist Metaprogrammierung die Fähigkeit, Code im...

111
Wie macht Pony (ORM) seine Tricks?

Pony ORM macht den netten Trick, einen Generatorausdruck in SQL zu konvertieren. Beispiel: >>> 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...

100
Kompilieren Sie Time String Hashing

Ich habe an einigen Stellen gelesen, dass es mit den neuen String-Literalen von C ++ 11 möglich sein könnte, den Hash eines Strings zur Kompilierungszeit zu berechnen. Es scheint jedoch niemand bereit zu sein, herauszukommen und zu sagen, dass es möglich sein wird oder wie es gemacht werden würde....