I'm really impressed with the TabNine completion engine's design. By building on top of the language server protocol, it can offer its completion tricks to any programming language!
https://tabnine.com/semantic
miniblog.
Related Posts
When I look at incredible code completion tools like TabNine (using deep learning), I'm not surprised that JetBrains is focusing more on ML techniques in their IDEs!
https://www.tabnine.com/blog/deep/
https://www.infoworld.com/article/3518429/jetbrains-taps-machine-learning-for-full-line-code-completion.html