- Zasper adalah IDE yang dirancang untuk mendukung konkurensi berskala besar.
- Menyediakan penggunaan memori minimal dan kecepatan yang sangat baik, sambil menangani beberapa koneksi sekaligus.
- Cocok untuk menjalankan aplikasi data gaya REPL seperti Jupyter Notebook.
- Saat ini didukung penuh di Mac dan didukung secara terbatas di Linux.
- Benchmark
- Zasper menggunakan RAM dan CPU 4x lebih sedikit dibanding JupyterLab.
- JupyterLab menggunakan sekitar 104.8 MB RAM dan 0.8 CPU, sedangkan Zasper menggunakan 26.7 MB RAM dan 0.2 CPU.
- Alasan pembuatan Zasper
- Di pasar sudah ada alat frontend mirip JupyterLab seperti Databricks Notebooks dan Deepnote Notebooks, tetapi sebagian besar tidak gratis dan harus dikerjakan di cloud.
- Zasper berjalan mulus di mesin lokal dan memanfaatkan sumber daya yang tersedia secara efektif untuk memastikan efisiensi maksimal.
- Bahasa Go menyediakan dukungan yang baik untuk protokol REST, RPC, dan WS, dengan unggul dalam konkurensi dan performa.
- Python cocok untuk tugas asinkron berbasis I/O, tetapi memiliki keterbatasan pada beban kerja berbasis CPU.
- Menyediakan berbagai fitur seperti editor, terminal, launcher, Jupyter Notebook, kontrol versi, palet perintah, mode gelap, dan fitur lainnya.
- Disediakan dalam bentuk aplikasi Electron dan aplikasi web.
- Roadmap
- Zasper bertujuan menjadi ekosistem IDE yang kuat untuk data scientist dan AI engineer, dengan arah pengembangan ke depan sebagai berikut:
- Mendukung aplikasi data kustom selain Jupyter Notebook.
- Mempermudah integrasi dengan alat yang sudah ada.
- Menyediakan Zasper Hub untuk deployment self-hosted di cloud.
1 komentar
Komentar Hacker News
Penulis Zasper menjelaskan bahwa pemrosesan kernel Jupyter di Zasper dibangun dengan coroutine Go dan lebih baik dibandingkan pendekatan Python di JupyterLab.
Marimo terdengar menarik sebagai alternatif Jupyter yang menggabungkan keunggulan Streamlit dan Jupyter.
Ada yang mempertanyakan apakah penurunan penggunaan memori dan CPU benar-benar berarti.
Ada pendapat bahwa meski JupyterLab sudah tua, ia tetap modern berkat pengembangan berkelanjutan.
Alternatif ini dikatakan hanya dapat dijalankan di macOS dan didukung secara parsial di Linux, serta hanya mendukung IPython.
Dalam Jupyter, dibutuhkan antarmuka seperti rstudio, dan fitur yang dapat menjalankan blok kode dianggap penting.
Ada yang berharap mempertimbangkan Wails untuk UI.
Bertanya-tanya apa keunggulan yang dimiliki dibandingkan implementasi Jupyter notebook di VSCode.
Bertanya apakah output tidak hilang saat memutus dan menyambung ulang koneksi dari frontend yang sedang berjalan.
Ini tampak sebagai proyek yang menggantikan frontend JupyterLab sambil mempertahankan koneksi dengan kernel Jupyter.