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.
