수학 및 과학 분야에서 널리 사용되는 상업용 소프트웨어 매스매티카(Mathematica)와 그 기반 언어인 울프럼 언어(Wolfram Language)를 오픈소스로 재구현한 'Woxi' 프로젝트가 개발자들 사이에서 큰 관심을 받고 있습니다. 러스트(Rust) 언어로 개발된 Woxi는 웹 브라우저에서 직접 울프럼 언어 코드를 실행하고, 수식 계산 결과와 그래픽 시각화를 실시간으로 확인할 수 있는 것이 특징입니다. 특히 모든 연산이 웹어셈블리(WebAssembly)를 통해 브라우저 내부에서 처리되므로, 사용자의 데이터가 외부 서버로 전송될 걱정 없이 안전하게 활용할 수 있습니다.
Woxi는 단순한 웹 기반 계산기를 넘어 다양한 활용 환경을 제공합니다. 사용자는 웹 기반 플레이그라운드에서 코드를 작성하고 결과를 즉시 확인하거나, 명령줄 도구(CLI)를 통해 .wls 스크립트를 실행할 수 있습니다. 또한, 주피터 커널(Jupyter Kernel)을 지원하여 주피터 노트북(Jupyter Notebook) 환경에서도 울프럼 언어를 사용할 수 있으며, 설치 없이 브라우저에서 노트북을 실행할 수 있는 번들된 주피터라이트(JupyterLite)도 제공합니다. 더 나아가, 울프럼 언어 .nb 파일을 편집할 수 있는 네이티브 노트북 편집기인 Woxi 스튜디오(Woxi Studio)를 통해 셀 기반 편집과 인라인 그래픽을 지원하며, .ipynb, 마크다운(Markdown), LaTeX, Typst, PDF 등 다양한 형식으로 내보내기 기능도 갖추고 있습니다.
이 프로젝트는 고가의 상업용 소프트웨어인 매스매티카의 강력한 기능을 오픈소스 생태계로 가져오려는 시도라는 점에서 큰 의미를 가집니다. 특히 대학생이나 연구자 등 라이선스 비용에 부담을 느끼는 사용자들에게 매력적인 대안이 될 수 있습니다. Woxi는 아직 개발 초기 단계임에도 불구하고, 편미분방정식(PDE) 풀이나 제어 시스템 모듈 등 매스매티카의 핵심 기능들을 오픈소스로 구현하려는 커뮤니티의 노력이 활발히 이어지고 있습니다. 이는 과학, 공학, 교육 분야에서 컴퓨터 대수 시스템(CAS)의 접근성을 높이고, 더 많은 개발자가 혁신적인 수학 컴퓨팅 도구를 만들 수 있는 기반을 마련할 것으로 기대됩니다.