Hello, We are delighted you found contributing to GCC interesting. GCC has applied to be part of GSoC 2024 but of course selected organizations have not been announced yet this year. More comments inline.
On Mon, Jan 22 2024, Rupali P via Gcc wrote: > Respected GSoC Review Team, > > > I am writing to express my enthusiastic interest in participating in Google > Summer of Code 2024 with Tobias Burnus. Below, I've outlined my project > idea, shared insights into my background and passion for open source, and > demonstrated my commitment to contributing to Tobias Burnus. > > > *Project Proposal:* > > *Title*: > > *Fortran – improved argument compile-time checking* – The compiler does > check for the arguments in the *same* file – but it could do better in some > cases, i.e. checking better the interface data or updating the expected > input better from the user. This project would be mentored by Tobias > Burnus. Required skills include C/C++; some knowledge of Fortran helps, but > is not needed. > > > *1. Idea Description:* > > *Project Title: *Fortran – Improved Argument Compile-Time Checking. > > *Idea Description:.* > > The goal of this project is to enhance the compile-time checking > capabilities of the Fortran compiler, specifically focusing on improving > the analysis of arguments within the same file. While the current compiler > performs basic argument checks, there is room for improvement, particularly > in checking interface data and updating expected input information derived > from the usage context. > > > *Key Components:.* > > 1. .Interface Data Analysis:. > > - Implement an advanced analysis mechanism to better check interface data > related to function and subroutine arguments. I am afraid this needs more detail, especially at least roughly how you plan to achieve that. Please read through https://gcc.gnu.org/wiki/SummerOfCode#Application > > - Explore ways to detect and address discrepancies in argument > specifications within the Fortran code. I'm afraid I don't understand what you mean. Anything beyond giving an error or warning? > > 2. .Optimizing Expected Input:. > > - Develop strategies to improve the compiler's ability to update expected > input information based on the usage of arguments in the code. What do you mean by "update input"? > > - Enhance the accuracy of expected input to provide more meaningful > feedback to developers during the compilation process. > This is a way too general statement as well. > > Mentor: > > Tobias Burnus will serve as the mentor for this project, offering guidance > and expertise in compiler development. > > > *2. Enthusiasm and Devotion:* > > Thrilled about the Fortran – Improved Argument Compile-Time Checking > project in GSoC 2024 under Tobias Burnus' mentorship. My passion for > compiler development, Linux OS internals, and open-source fuels my > eagerness to enhance Fortran's compile-time checking, ensuring code > reliability and contributing meaningfully to the community. Enthusiasm is a wonderful thing but you also need to demonstrate competence. Please look again at the "Before you apply" section of the idea page https://gcc.gnu.org/wiki/SummerOfCode#Before_you_apply and make sure you are able to build, install and test GCC and then have it generate dumps and step through some function during compilation. Try to identify places in the compiler which would need changing to achieve the project goal. Feel free to ask specific technical questions on this list and IRC as you do so. [...] > > > *4. .Targeted Application:.* > > - Emphasize the importance of tailoring each application to the specific > mentoring organization and project. ??? > > - Mention unique aspects of the project and organization that align with > your skills and interests. > ??? But you don't really need to do either if you can convince us you have not just the determination but also the skills to successfully finish the project. So look at our code, try it out an tell us what you'd change there to accomplish the project goals. Good luck, Martin