Natural language programming evolution