Microsoft has used recent advances in language understanding to build a smart auto-complete function for programmers. (see also: Autocompletion with deep learning )