Exploring Github Copilot, Part 1: one problem, many languages, one twist.
Github Copilot is a new GitHub service providing an AI-based code assistant. Functionally, it works as an autocomplete plugin to some editors (as of the time this post is being written, VSCode, JetBrains IDEs and NeoVim are supported). It doesn’t feel like any usual code completion tool though: while traditional tools are able to suggest simple completions such as variable names and method arguments (based on the source code semantics), Copilot generates suggestions that vary from a few characters to entire files.