kantver - Fotolia
"The use of AI is definitely making low-code even lower-code for sure, and no-code even more possible," said Ronald Schmelzer, an analyst at Cognilytica in Ellicott City, Md. "AI systems are really good at determining patterns, so you can think of them as really advanced wizard or templating systems that can try to determine what you're trying to do and suggest code or blocks or elements to complete your code."
Kite's Line-of-Code Completions feature uses advanced machine learning models to cut some of the mundane tasks that programmers perform to build applications, such as setting up build processes, searching for code snippets on Google, cutting and pasting boilerplate code from Stack Overflow, and repeatedly solving the same error messages, said Adam Smith, founder and CEO of Kite, in an interview.
Kite aims to advance the code-completion art
Unlike other code completion capabilities, Kite features layers of filtering such that only the most relevant completion results are returned, rather than a long list of completions ranked by probability, Smith said. Moreover, Kite's completions work in .js, .jsx and .vue files and the system processes code locally on the user's computer, rather than sending code to a cloud server for processing.
There are other tools that offer code completion capabilities, such as the IntelliCode feature in the Microsoft Visual Studio IDE. IntelliCode provides more primitive code completion than Kite, Smith claimed. IntelliCode is the next generation of Microsoft's older IntelliSense code completion technology. IntelliCode will predict the next word of code based on basic models, while Kite's tool uses richer, more advanced deep learning models trained to predict further ahead to whole lines, and even multiple lines of code, Smith said.
Ronald SchmelzerAnalyst, Cognilytica
Moreover, Kite focuses on code completion, and not code correction, because programming code has to be exactly correct. For example, if you send someone a text with autocorrect errors, the tone of the message may still come across properly. But if you mistype a single letter of code, a program will not run.
Still, AI-powered code completion "Is still definitely a work in progress and much remains to be done, but OutSystems and others are also looking at AI-enabling their suites to deliver faster and more complete solutions in the low-code space," Schmelzer said.
Kite works as a plugin for all of the most popular code editors, including Atom, JetBrains' PyCharm/IntelliJ/WebStorm, Spyder, Sublime Text 3, VS Code and Vim. The product is available on Mac, Windows and Linux.
The basic version of Kite is free; however, Kite Pro costs $16.60 per user, per month. Custom team pricing also is available for teams that contact the company directly, Smith said.