A view of programming scalable data analysis: from clouds to exascale