JavaScript metaprogramozás
Van egy nagyon érdekes, és valószínűleg sok olvasónknak az újdonság erejével ható programozási módszer, a metaprogramozás. A lényege, hogy olyan programokat írjunk, melyek további programokat írnak. Ennek persze van jópár szintje, például nem feltétlenül kell valóban új program forrásnak születnie fájlszinten, azt egy dinamikus nyelv a memóriában is össze tudja állítani. Erre az alapvetésre épít a Ruby on Rails is, sokak tetszésére, most azonban egy érdekes prezentációból azt tudhatjuk meg, hogy erre a JavaScript is képes.
Adam McCrea fóliáiból, melyet blogmarkként is belinkeltünk, elsajátíthatjuk az ehhez szükséges szemléletmódot, mely természetesen más módszerekhez hasonlóan nem a mindig használható tökéletes, de egy igen eredeti, és összetettebb programok esetén igen hasznos módszer lehet. Tudtad, hogy a következő kód működhet JavaScriptben?
■ Adam McCrea fóliáiból, melyet blogmarkként is belinkeltünk, elsajátíthatjuk az ehhez szükséges szemléletmódot, mely természetesen más módszerekhez hasonlóan nem a mindig használható tökéletes, de egy igen eredeti, és összetettebb programok esetén igen hasznos módszer lehet. Tudtad, hogy a következő kód működhet JavaScriptben?
show("brutus").when("us-state").is("Ohio,Michigan");
Tetszik
téma
szerk:
kicsit átértékeltem a hozzáállásom, amikor megpróbáltam megvalósítani általánosan, és nem sikerült :D
a when - is szerkezetbe tört bele a bicskám :-)
szerk2:
azóta megoldottam a problémát, most próbálok metaprogramozással tartalmat templatezni :-)