Go 언어로 개발된 현대적이고 효율적인 JupyterLab 대안, Zasper

1 week ago 9

  • 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 제공

Read Entire Article