Hacker News new | ask | show | jobs
by lukevp 2232 days ago
Adam,

Intelligent autocomplete is great. Big fan of it. However, Microsoft has already built this out in VS and VS Code as IntelliCode, and it supports Python, Typescript, JS, and Java.

VS Code is the most used JS editor by far and has first party support for this that comes out of the box. What is the reason for Kite for the VS Code users out there?

3 comments

Hi there, thanks for the question.

IntelliCode has a similar vision but uses much simpler models. IntelliCode can essentially give you to the top 5 attributes for a global type.

Kite uses statistical models which are orders of magnitude larger and richer, both in terms of the context they understand and the sophistication of the completions provided.

Here is a good example from the blog post:

  var server = express(); server.
IntelliCode returns:

  use, set, get, listen
Kite's first completion is

  use(bodyParser.json
(bodyParser is defined earlier in the file.)

Finally, IntelliCode only returns completions for attributes (foo.) whereas Kite returns deep learning completions in all the places they are useful.

Appreciate the reply and the additional explanation, best of luck!
The link has examples of how this is different than VS Code.
Intellicode is an extension add on from Microsoft. It's not default in VS Code. It doesn't look like they're making a distinction here.
It says it right in the blog post. VSCode only does fuzzy matching for javascript. This is an "intelligent" autocomplete, so the suggestions should be better.
No, IntelliCode is also powered with AI and does not do fuzzy matching. Fuzzy matching happens if you disable intellisense. https://visualstudio.microsoft.com/services/intellicode/
Fuzzy matching is done almost never, even ordinary intellisense is type aware