On Tue, 21 Mar 2023 at 09:02, Tilo RC <[email protected]> wrote:
>
> Hello! My name is Tilo and I am a sophomore at Pomona College in Claremont, 
> California. Currently, I am double majoring in math and cs. I am highly 
> interested in participating in GSoC with sympy because I believe it would be 
> a great opportunity to enhance my programming skills and give back to the 
> open-source community.

Hi Tilo,

> I am uncertain about which GSoC Ideas would suit me best, given my 
> background. However, I have some tentative ideas:
>
> Parsing
>
> Currently, I am enrolled in an introductory course on languages and the 
> theory of computation, where we have recently started exploring parsers. 
> Additionally, I am taking a natural language processing class that involves 
> programming intensive assignments on probabilistic context-free grammars and 
> sentence parsing. However, I have limited experience in some of the 
> potentially required languages such as Fortran, C, C++, Julia, Rust, LLVM, 
> Octave, and Matlab. I think a project that focuses on existing LaTeX 
> functionality would be a good fit.

I think that what really needs to happen with parsing is to rewrite
the parsers based on something like lark. The current parsing code
either uses ad-hoc parsers or in the case of parse_expr uses eval. I
think that making it so that parse_expr does not use eval should be a
top priority in parsing.

> Assumptions
>
> This idea seems very challenging but it also interests me a lot. However, a 
> bug I found today made me want to learn more about how sympy’s assumption 
> system works. It’s not exactly clear to me what the prereqs for working on 
> this idea are. However, I have experience with number theory which is listed 
> as one of the prereqs for some reason. Also, I’ve taken a class on functional 
> programing with coq which seems like it could possibly be relevant.

Assumptions are a big topic. Making it so that the new assumptions
system can understand inequalities meaningfully would make a good
project. That is a very common feature request. I don't think number
theory is relevant.

> Improve the plotting module
>
> If the other ideas seem unrealistic or impractical, this project seems 
> well-suited to my capabilities. I have experience with HTML, Javascript, and 
> CSS. (Actually, JavaScript was the first language I learned. I even taught a 
> lesson on using JS to approximate integrals in my high school calculus class. 
> Hey! Python would’ve been better but JavaScript worked!). While working on an 
> issue related to polygons I noticed that there was no convenient way to plot 
> polygons and other geometric objects, so maybe some of the work on this idea 
> could add functionality related to that.

Significant improvements have been made to the plotting module through
sympy_plot_backends:
https://sympy-plot-backends.readthedocs.io/en/latest/

Integrating that improved plotting module back into SymPy would make a
great project. There are some (I think small) difficulties in doing
this in a way that is backwards compatible so it needs a bit of work:
https://github.com/sympy/sympy/issues/23036

--
Oscar


>
> I would appreciate your opinion on which of these ideas to explore further, 
> and whether there are any better-suited to my background.
>
> --
> 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 [email protected].
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/sympy/c4b9de3d-40e8-40e6-8546-c8fff11db9ban%40googlegroups.com.

-- 
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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/sympy/CAHVvXxSMe3Jk-9zmeDpybyhWCD_u9dcADF%2BkV8JYPBmfnYj0Dw%40mail.gmail.com.

Reply via email to