Productivity, portability, performance: data-centric Python