Another level of programming language abstraction needs to happen to cater to the needs of the next wave of technological improvement. The higher level the language the further from the hardware. We need low level people to optimize the shit out of this language in order to let higher level programmers to not have to think of hardware issues. In a way this is what tensorflow does. I think this is the ultimate goal of programming. Too many programmers look down on high level languages; it slows down progress.