-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Zasper is a modern IDE.
⚡ High Performance IDE 🚀 Powered by AI 🐥 Inspired by Jupyter
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.