Aiming at exascale is a tough objective for which just developing the architectures is only one part of the story. Being able to program and achieve efficiency on them is a real challenge that we believe requires changes in the mentality how we as community look at HPC. Overall, I will present a vision of how the evolution to multicores, heterogeneous systems and pre-exascale architectures is shaking our world and how I feel we should be facing it.