Jeg (Jesper) tvang mig tidligt op til en 8:00 session om kodegenerering. Taleren var fra Schweitz men talte et brugbart engelsk.
Han hoppede ud i at vi jo ofte havde brug for at generere boilerplate. Første demo var at vise Lombok som havde annoteringer til “standardidiomer”: Sæt @Getter og @Setter på dine private properties og APT delen af javac starter lombok. Sweet, kan godt se ideen i den del.
Så hoppede han videre til Groovy, og viste hvordan annoteringer fungerede og brugte AST transformation frameworket (compile-time metaprogramming). Og det er jo også fint nok.
Så viste han hvordan den type transformationer kan bruges til design by contract med GContracts.
Han viste tilmed Spock, som bruger samme AST transformationsteknik. Staklen fik dér et spørgsmål fra en tilhører som taleren ikke kunne klare, men Paul King sad iblandt publikum og kunne vise ham hvad spørgeren ville ha’.
Plus: God humor, frisk taler. Teknikkerne var cool nok, Spock har også nice. Jeg kunne sagtens se mig bruge f.eks. Lombok i det daglige. Hvis jeg ikke hopper på hele Groovy og Grails tingen…
Minus: Til allersidst gik han amok med Antlr tricks og Boo til at skrive nemmere AST transformationer. Det var sgu’ for langhåret, og ville i min bog forvirre mere end gavne.