- Zasper는 대규모 동시성을 지원하기 위해 설계된 IDE임
- 최소한의 메모리 사용량과 뛰어난 속도를 제공하며, 여러 동시 연결을 처리
- Jupyter 노트북과 같은 REPL 스타일의 데이터 애플리케이션 실행에 적합
- 현재 Mac에서 완전 지원되며, Linux에서는 제한적으로 지원
-
벤치마크
- Zasper는 JupyterLab에 비해 RAM과 CPU 사용량이 4배 적음.
- JupyterLab은 약 104.8 MB의 RAM과 0.8 CPU를 사용하지만, Zasper는 26.7 MB의 RAM과 0.2 CPU를 사용함.
-
Zasper를 만든 이유
- 시장에는 Databricks Notebooks와 Deepnote Notebooks와 같은 JupyterLab 유사 프론트엔드 도구가 있지만, 대부분 무료가 아니며 클라우드에서 작업해야 함.
- Zasper는 로컬 머신에서 원활하게 작동하며, 사용 가능한 자원을 효과적으로 활용하여 최대 효율성을 보장함.
- Go 언어는 REST, RPC, WS 프로토콜에 대한 우수한 지원을 제공하며, 동시성과 성능에서 뛰어남.
- Python은 I/O 중심의 비동기 작업에 적합하지만, CPU 중심 작업에서는 한계가 있음.
- 에디터, 터미널, 런처, Jupyter 노트북, 버전 관리, 명령 팔레트, 다크 모드 등 다양한 기능 제공
- Electron 앱과 웹 앱 두 가지 형태로 제공됨.
-
로드맵
- Zasper는 데이터 과학자와 AI 엔지니어를 위한 강력한 IDE 생태계를 목표로 하며, 향후 개발 방향은 다음과 같음:
- Jupyter 노트북뿐만 아니라 사용자 정의 데이터 앱 지원
- 기존 도구와의 통합을 용이하게 함
- 클라우드에서의 자체 호스팅 배포를 위한 Zasper Hub 제공