Show HN: Woxi - Open-source Mathematica / Wolfram Language Reimplementation

TL;DR

Woxi is an open-source project that reimplements the Wolfram Language in Rust, providing a free alternative with a GUI and multiple interfaces. Its development could impact users seeking open-source computational tools.

Woxi is an open-source interpreter for the Wolfram Language, written in Rust, and has been publicly introduced on Show HN. This project aims to provide a free, open-source alternative to proprietary Wolfram tools, featuring a Mathematica-like GUI and support for multiple interfaces, including CLI, Jupyter, and Python.

The project, called Woxi, was shared on Show HN as an early-stage implementation. It is designed to interpret the Wolfram Language, which is known for its symbolic computation capabilities and extensive mathematical functions. Woxi includes Woxi Studio, a GUI built with iced, a Rust GUI library, offering a user-friendly environment similar to Mathematica.

Developers have also integrated Woxi with common interfaces such as a command-line interface (CLI), a Jupyter kernel, and Python bindings, aiming to facilitate integration into existing workflows. The project is still in its early stages, with ongoing development and testing, and it is not yet a full replacement for Wolfram’s proprietary software.

At a glance
announcementWhen: announced March 2024
The developmentThe Woxi project has been publicly announced on Show HN, introducing an open-source reimplementation of the Wolfram Language in Rust with a GUI and multiple interface options.

Potential Impact on Open-Source Scientific Computing

Woxi could significantly impact the ecosystem of open-source scientific and mathematical tools by providing a free, accessible alternative to Wolfram Language. If fully developed, it may attract users interested in symbolic computation, data analysis, and mathematical modeling without licensing costs. This development aligns with broader trends toward open-source scientific software and could stimulate further innovation in computational mathematics.

Amazon

Mathematica alternative open source

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Background of Wolfram Language and Open-Source Efforts

The Wolfram Language is a proprietary language known for its symbolic computation, data visualization, and computational intelligence, primarily used within Wolfram Mathematica. Its closed-source nature limits accessibility for some users and organizations. Over recent years, there has been growing interest in open-source alternatives, with projects like SymPy and Maxima offering symbolic mathematics tools. Woxi emerges as a more ambitious effort to reimplement the Wolfram Language itself, leveraging Rust’s safety and performance features.

The project was first announced on Show HN, a platform for sharing and discussing open-source projects, signaling community interest and potential collaboration. The development is still early, with core features in progress and no official release date announced.

“Our goal is to create a fully open-source, compatible interpreter for the Wolfram Language that can run on modern hardware with high performance.”

— Woxi developer

Amazon

symbolic computation software

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Development Stage and Compatibility Scope Unclear

It is not yet clear how complete or compatible Woxi will become with the full Wolfram Language, or when a stable release might be available. The project is still in early development, and many features are likely incomplete or experimental. Additionally, questions remain about performance benchmarks and the extent of compatibility with existing Wolfram notebooks and functions.

Amazon

Rust programming language IDE

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Upcoming Development Milestones and Community Engagement

Developers plan to continue expanding Woxi’s functionality, improve stability, and increase compatibility with Wolfram Language features. Community feedback and contributions are expected to play a significant role in guiding development. The project’s maintainers may also seek collaborations or funding to accelerate progress and address compatibility challenges.

Amazon

Jupyter Notebook compatible tools

As an affiliate, we earn on qualifying purchases.

As an affiliate, we earn on qualifying purchases.

Key Questions

Is Woxi fully compatible with Wolfram Mathematica?

Currently, Woxi is in early development and not fully compatible. Its goal is to eventually support many Wolfram Language features, but full compatibility remains a future target.

Can I use Woxi now for serious computational work?

As an early-stage project, Woxi is not yet suitable for production or critical tasks. It is primarily a development and experimentation platform at this stage.

How does Woxi compare to other open-source math tools like SymPy?

Unlike SymPy, which focuses on symbolic mathematics within Python, Woxi aims to reimplement the entire Wolfram Language, offering a broader, more integrated environment for mathematical and symbolic computation.

Is Woxi available for all operating systems?

Woxi is currently being developed in Rust, which supports multiple platforms. However, specific OS support details have not been fully announced; early testing is likely on Linux and Windows.

Will Woxi replace Wolfram Mathematica in the future?

It is too early to say. The goal is to create a compatible open-source alternative, but reaching full feature parity and performance comparable to Wolfram Mathematica will take significant development time.

Source: hn

You May Also Like

Fuzzing 101: Finding Security Nightmares Automatically

Proactively uncover security vulnerabilities through automated fuzzing techniques that adapt and prioritize risks—continue reading to enhance your cybersecurity defenses.

Show HN: Learn by rebuilding Redis, Git, a database from scratch

A developer shares a project to learn by reconstructing Redis, Git, and a database from the ground up, offering insights into core system design.

OpenWrt One – Open Hardware Router

OpenWrt announces the OpenWrt One, an open-source hardware router designed for transparency and customization, now available for developers and enthusiasts.

Bluesky’s Active User Base Is Shrinking As Its Focus Expands Beyond The App

Bluesky’s active users are decreasing as the platform shifts its focus beyond its core app, raising questions about its future growth and engagement.