ugrás a tartalomhoz

JavaScript metaprogramozás

Bártházi András · 2007. Már. 22. (Cs), 21.25
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?
show("brutus").when("us-state").is("Ohio,Michigan");
 
1

Tetszik

saxus · 2007. Már. 25. (V), 05.35
Első ránézésre tetszik az elgondolás.
2

téma

inf · 2007. Május. 8. (K), 08.17
aranyos, de ez miért hatna újdonság erejével? :)

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 :-)