GSOC Application: Creating a Wolfram Mathematica Interpreter with Sympy

287 views
Skip to first unread message

Dawn Magnet

unread,
Mar 24, 2023, 12:39:43 PM3/24/23
to sympy

Dear Sympy Community,

My name is Zutong Wen, and I am a student from China Agricultural University. I am writing to express my interest in participating in the Google Summer of Code (GSOC) program with the Sympy project. Specifically, I am interested in the "Create a Wolfram Mathematica interpreter" subproject.

I have always been fascinated by the power and versatility of mathematical software, and I believe that the Sympy project is an excellent platform for me to develop my skills and contribute to the open-source community. As a student of mathematics and computer science, I have a strong foundation in both fields, and I am confident that I have the knowledge and skills necessary to tackle the challenges of this project.

The "Create a Wolfram Mathematica interpreter" subproject is particularly appealing to me because it involves integrating two powerful mathematical software systems. Wolfram Mathematica is a widely used and highly respected software system for symbolic and numerical computation, and Sympy is a powerful Python library for symbolic mathematics. By creating an interpreter for Wolfram Mathematica in Sympy, we can bring together the strengths of both systems and provide users with a more comprehensive and flexible tool for mathematical computation.

As a potential GSOC participant, I am committed to working closely with the Sympy community to develop a high-quality and useful interpreter for Wolfram Mathematica. I am familiar with the Python programming language and have experience with various Python libraries, including Sympy. I have also worked on several programming projects in the past, including a web-based backend API and some commandline tools such as Tetris. And I'm also familiar with C++ and Rust.

In addition to my technical skills, I am also a dedicated and hardworking individual. I understand the importance of time management and communication in a collaborative project, and I am confident that I can meet the expectations of the Sympy community and the GSOC program.

In conclusion, I am excited about the opportunity to contribute to the Sympy project and to work on the "Create a Wolfram Mathematica interpreter" subproject. I believe that this project has the potential to benefit a wide range of users and to advance the field of mathematical software. Thank you for considering my application, and I look forward to hearing from you soon.

Sincerely,

Zutong Wen

Aaron Meurer

unread,
Mar 24, 2023, 3:48:16 PM3/24/23
to sy...@googlegroups.com
I believe the primary function of this project is to make it easier to
integrate the RUBI integrator into SymPy. The project shouldn't
actually depend on Wolfram Mathematica or any proprietary code at all.
The best place to start here would be to look at RUBI and see what the
status of it is. You can see the status of the SymPy RUBI port at
https://github.com/sympy/rubi, and by searching for "rubi" in the
SymPy issue tracker.

Aaron Meurer
> --
> You received this message because you are subscribed to the Google Groups "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to sympy+un...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/0f65ba7b-5687-4625-b2cc-1295efedfc7dn%40googlegroups.com.

Oscar Benjamin

unread,
Mar 24, 2023, 4:42:27 PM3/24/23
to sy...@googlegroups.com
There already is mathics which is a Wolfram Language interpreter that
is based on SymPy. It would seem a bit odd to create a new one.
> To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/CAKgW%3D6%2BZn8doAebXBcFjK1dy%2BtgQ2HH2eW88CXB6oU3mK%3DTp4w%40mail.gmail.com.

Samith Kavishke

unread,
Mar 2, 2024, 8:34:17 AM3/2/24
to sympy
I referred this repository currently it is not well maintained, and it throws several issues due to not changing the importing directories as well. And it does not have a proper Readme.md file, I will lookin to fix that file and importing issues at the moment. 

Best Regards,
Samith Kavishke.

Samith Kavishke

unread,
Mar 2, 2024, 8:35:27 AM3/2/24
to sympy
Referred in the sense, sympy.rubi repository
Message has been deleted

Samith Kavishke

unread,
Mar 2, 2024, 12:10:35 PM3/2/24
to sympy
Is that means this project is not going to be continued?

Aaron Meurer

unread,
Mar 5, 2024, 4:40:15 PM3/5/24
to sy...@googlegroups.com
Mathics has a license that makes it incompatible with sympy. But
regardless, I think we should find a way to make RUBI work without
having to build a full Wolfram language interpreter.

Aaron Meurer
> To view this discussion on the web visit https://groups.google.com/d/msgid/sympy/3f6108b0-200f-4759-bfe8-8b614f5cd854n%40googlegroups.com.

Francesco Bonazzi

unread,
Mar 6, 2024, 5:12:34 AM3/6/24
to sympy
Technically we have a Wolfram Mathematica language parser that is able to get the abstract syntax tree from Wolfram Mathematica expressions. The hard task is the creation of the pattern matching engine, which is the reason why integrating MatchPy into SymPy is very important.
Reply all
Reply to author
Forward
0 new messages