TLDR: Canvas is a new side by side mode in ChatGPT.
You can use it for improving documents. You interact with ChatGPT on the left panel. You see the document on the right panel including the editorial comments by ChatGPT.
You can also use it for running and debugging Python code. You interact with ChatGPT on the left panel. You see the code and the console messages/errors/output on the right.
I've been using Cursor for these writing use cases for a while (markdown, not code). Select part, ask for edits. It's quite handy. This actually sounds useful.
Though note that it runs python code via web assembly, on the client's device, using pyodide. Pretty easy way to avoid DOS attacks or even any resource usage on their servers.
Ostensibly they could add other platforms/languages that have wasm implementations.
You can use it for improving documents. You interact with ChatGPT on the left panel. You see the document on the right panel including the editorial comments by ChatGPT.
You can also use it for running and debugging Python code. You interact with ChatGPT on the left panel. You see the code and the console messages/errors/output on the right.
Demo video url: https://www.youtube.com/watch?v=qZ0ImE41pVs