Pytania oznaczone «metaprogramming»

Metaprogramowanie to możliwość przeprogramowania środowiska programistycznego, tak jak w przypadku makr lub metaklas.

128
Czym właściwie jest metaprogramowanie?

Czytałem artykuł na TheServerSide o programowaniu ployglot na platformie Java . Niektóre komentarze w artykule odnoszą się do metaprogramowania jako możliwości generowania kodu (być może w locie). Czy metaprogramowanie to możliwość generowania kodu w locie, czy też możliwość wstrzykiwania metod i...

111
Jak Pony (ORM) wykonuje swoje sztuczki?

Pony ORM robi niezłą sztuczkę konwertowania wyrażenia generatora na SQL. Przykład: >>> 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
Haszowanie ciągów czasu kompilacji

W kilku różnych miejscach przeczytałem, że przy użyciu nowych literałów ciągów C ++ 11 może być możliwe obliczenie skrótu ciągu w czasie kompilacji. Jednak nikt nie wydaje się być gotowy, aby wyjść i powiedzieć, że będzie to możliwe i jak to się stanie. czy to możliwe? Jak wyglądałby...

99
Uzyskaj wartość zmiennej instancji, podając jej nazwę

Ogólnie, w jaki sposób mogę uzyskać odniesienie do obiektu, którego nazwę mam w ciągu? Dokładniej, mam listę nazw parametrów (zmienne składowe - zbudowane dynamicznie, więc nie mogę się do nich odwoływać bezpośrednio). Każdy parametr jest obiektem, który również ma from_smetodę. Chcę zrobić...