I think he underestimates the power of domain specific languages. It may be hard to program with a general pupose language, but I think we'll soon see trees that look more like:
Application -> Game -> Sports Game -> Resembles Basketball ...
And then you get a whole bunch of stuff dropped on you that starts as a basketball game, with constructs for players, scoring, fouls, etc....
Then people can come and say, "I made this new game. Like basketball, but no free throws, winners outs, dunks are 4 points, and you can tackle the player with the ball".
Sure you can't write any arbitrary thing you want, but I think most people would be happy with how far that gets you.