Woxi - 오픈소스 Mathematica·Wolfram Language 재구현

5 days ago 16
  • Rust 기반 Wolfram Language 인터프리터로, 웹에서 수식과 그래픽을 바로 실행할 수 있음
  • WebAssembly를 통해 모든 연산을 브라우저 안에서 처리하며 데이터는 외부로 전송하지 않음
  • Plot, BarChart, Graph, TreeForm과 소수·인수분해·순열·팩토리얼 등 다양한 연산·시각화 예제를 제공함
  • 하나의 인터프리터를 전체 화면 플레이그라운드와 명령줄 도구, Jupyter 커널, 네이티브 노트북 편집기에서 활용할 수 있음
  • .wls 스크립트 실행부터 .nb 편집, .ipynb·Markdown·LaTeX·Typst·PDF 내보내기까지 여러 개발·문서화 작업 흐름을 지원함

브라우저 실행과 표현식 지원

  • WoxiRust 기반 Wolfram Language 인터프리터로, 기본 웹 화면에서 코드를 실행하고 결과 그래픽을 확인할 수 있음
  • WebAssembly로 브라우저 내부에서 실행되며 데이터가 외부로 전송되지 않음
  • 기본 예제에는 Map, Primes, Factorize, Permutations, Factorials, FoldList, Transpose, NestList, Plot이 포함됨
  • GraphicsRow를 사용해 여러 시각화와 구조 표현을 한데 배치할 수 있음
    • Plot[Sin[x], {x, 0, 4 Pi}]
    • BarChart, NumberLinePlot, BubbleChart
    • Graph, TreeForm

플레이그라운드·CLI·노트북

  • 확장 플레이그라운드는 편집기와 출력 창을 나란히 배치해 여러 줄 표현식과 그래픽을 실험할 넓은 공간을 제공함
  • 명령줄 도구는 woxi eval로 표현식을 평가하고 .wls 스크립트를 직접 실행할 수 있음
    • Woxi를 shebang 인터프리터로 사용할 수 있으며, wolframscript보다 빠르게 시작함
  • Jupyter 커널도 제공함
    • woxi install-kernel 명령으로 로컬에 설치할 수 있음
    • 번들된 JupyterLite를 이용하면 설치 없이 브라우저에서 노트북을 실행할 수 있음
    • 자세한 사용법은 Jupyter 가이드에서 확인 가능함
  • Woxi Studio는 Wolfram Language .nb 파일을 위한 네이티브 노트북 편집기
    • 셀 기반 편집과 인라인 그래픽을 지원함
    • .ipynb, Markdown, LaTeX, Typst, PDF 형식으로 내보낼 수 있음
Read Entire Article