4 ms·
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,
by lukevp 6y 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?
- deweller 6y agoThe link has examples of how this is different than VS Code.
- vips7L 6y agoIntellicode 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.
- stevenmays 6y agoIt 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.
- will_raw 6y agoNo, 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/ https://visualstudio.microsoft.com/services/intellicode/
- TomMarius 6y agoFuzzy matching is done almost never, even ordinary intellisense is type aware
- adamsmith 6y agoHi 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.
- lukevp 6y agoAppreciate the reply and the additional explanation, best of luck!