I think future is fuzzy programming. Maths and programming today perform only certain match key => value. If I press Ctrl+F I can find "fuzzy" word on the page. But if I type "fuzziii" (making mistake) I cannot find 'fuzzy'.
Google already announced that future is machine learning. But this is only for user's search. What about means of manufacturing for programmers? Fuzzy debugging? If programmer makes a mistake PC can suggest 'did you mean...?'
So the idea is to create programming language with fuzzy means of debug.