Skip to content
Prasun Anand edited this page Oct 3, 2024 · 6 revisions

Zasper is a modern IDE.

⚡ High Performance IDE 🚀 Powered by AI 🐥 Inspired by Jupyter

Idea:

Jupyterlab is an excellent tool that most of the data scientist around the world use.

A lot of properietary JupyterLab - like frontend software are there in the market. But none of them are free and opensource.

Originally I wrote https://github.com/zasper-io/zasper_py to build a new frontend around Jupyter. During the process I realized, Go is the ideal choice to rebuild the Jupyter project. Go has excellent support for REST, RPC, WS protocols. Concurrency and Performance are the areas where Go shines.

  • Go's Concurrency: Better suited for applications requiring both concurrency and parallelism, as it leverages multiple cores effectively. It's easier to handle blocking operations without freezing the system.
  • Event Loop: Ideal for I/O-bound applications that need to handle a lot of asynchronous tasks without blocking. However, it struggles with CPU-bound tasks and lacks native parallelism unless additional worker threads are used.

Hence the Go version of Zasper was born! I have abandoned the Python version and it can be used as a reference for someone looking to implement Jupyter in other languages, say Rust for example.

Building Code pilot seemed like a similar problem that can be integrated into Zasper.

Clone this wiki locally