Thread overview
[gsoc] Regarding "Persistent Data Structures"
Mar 08, 2019
Amit Priyankar
Mar 10, 2019
Seb
March 08, 2019
Hello,
I'm Amit Priyankar from Indian Institute of Technology Patna, currently pursuing a computer science degree. I like competitive programming and love to code in c++. I would like to start working on "Persistent Data Structures". Can you tell me how can I proceed in order to make a valuable contribution?

Thanks!
March 08, 2019
On Friday, 8 March 2019 at 12:39:47 UTC, Amit Priyankar wrote:
> Hello,
> I'm Amit Priyankar from Indian Institute of Technology Patna, currently pursuing a computer science degree. I like competitive programming and love to code in c++. I would like to start working on "Persistent Data Structures". Can you tell me how can I proceed in order to make a valuable contribution?
>
> Thanks!

Amit, try contacting Andrei. His contact is available here: http://erdani.com/index.php/contact/
March 10, 2019
On Friday, 8 March 2019 at 12:39:47 UTC, Amit Priyankar wrote:
> Hello,
> I'm Amit Priyankar from Indian Institute of Technology Patna, currently pursuing a computer science degree. I like competitive programming and love to code in c++. I would like to start working on "Persistent Data Structures". Can you tell me how can I proceed in order to make a valuable contribution?
>
> Thanks!

Hi Amit,

thanks a lot for your interest in this project.

You might be able to see some initial information about making a valuable contribution in the announcement post [1], but let me try to simplify what we're roughly looking at:

- project plan & roadmap
- involvement in the D community (e.g. bug fixes for Phobos, DMD, DUB, ...)
- skills in the domain (~ prior experience)

The most important two bits for us are (1) that based on your project plan is likely that you will finish the project in presentable way (in your project proposal these are e.g. the "roadmap", "expected problems" sections and (2) the project can actually be used by the community (in your project proposal these could be stated e.g. the "planned outcome" and "value for the D community" sections).

So the best three things that you can do to make a strong submission are:

- get involved with the D community on GitHub (e.g. fix the "bootcamp" issues)
- make a proof of concept of your planned project
- work on a superb and well-planned project proposal (there are many good guides on the internet)

I hope this helps.

[1] https://forum.dlang.org/post/siqgbkbitokwltxawjim@forum.dlang.org

> I would like to start working on "Persistent Data Structures".

The way I understand this project is that Andrei proposes sth. like Immutable.js [2] or pyrsistent [3] for D. You might want to clarify with Andrei for more details.

[2] https://github.com/immutable-js/immutable-js
[3] https://github.com/tobgu/pyrsistent