This content originally appeared on Christian Heilmann and was authored by Chris Heilmann
GitHub Copilot is already the dog’s bollocks, but I just installed the GitHub Labs extension and my jaw is still open.
Code explanation
This one allows you to highlight a piece of code and get explanations of what it does:

For example:
async function downloadZipFile(downloadUrl) {
await fs.remove(‘out/edge’);
const file = fs.createWriteStream(‘edge.zip’);
https.get(downloadUrl, function(response) {
response.pipe(file);
response.on(‘end’, async ()=>{
await fs.createReadStream(‘edge.zip’).pipe(unzipper.Extract({path: ‘out/edge/’}));
await fs.unlink(‘edge.zip’, () => {} );
const outdir = path.join(__dirname, ‘out’, ‘edge’);
console.log(`Edge files extracted to: ${outdir}`);
});
});
}
Turns into:
- We first delete the ‘out/edge’ folder.
- We downoad the Edge.zip file from the GitHub release page.
- We unzip the Edge zip file to the ‘out/edge’ folder.
- We print a message to the console.
Code translation
You can also highlight a piece of code and it gets translated to another language. For example, JavaScript to PHP.

I am so looking forward to where this is all going!
This content originally appeared on Christian Heilmann and was authored by Chris Heilmann
Chris Heilmann | Sciencx (2022-06-07T20:57:10+00:00) GitHub Copilot explaining code and translating it from one language to another. Retrieved from https://www.scien.cx/2022/06/07/github-copilot-explaining-code-and-translating-it-from-one-language-to-another/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.