Summary of the codelet generator
Can express algorithms in an abstract way. Ugly details are hidden. Invent the best language to express your problem.
Easy to experiment with new ideas and make changes.
Can generate nonobvious and tricky code.
Generator can be reused for other problems.