I believe the best chance we have to improve the general practice of programming is to attend to our paradigms.
If the advancement of the general art of programming requires the continuing invention and elaboration of paradigms, advancement of the art of the individual programmer requires that he expand his repertory of paradigms.