Hello, On Sat, Oct 26 2024, Nainika Reddy Vempalli wrote: > Dear Martin and GCC Community, > > Thank you for clarifying the GSoC requirements for GCC. While I initially > hoped to work on the GCC webpages, I am still very eager to > participate in *GSoC > 2025 with GCC* and contribute to the project in a meaningful way. I would > be happy to pivot my focus to areas that align more closely with *compiler > development, testing infrastructure*, or other aspects within GCC’s core > scope. > > As I am relatively new to compiler development, I would greatly appreciate > any guidance on beginner-friendly areas or potential projects in these > areas that may be suitable for GSoC. I am committed to expanding my skills > in *C/C++* and learning any additional technologies needed to contribute > effectively.
compiler development is a fairly large and complex computer science area. Teaching the basics is outside of the scope of what we can do in GSoC. There are many books on the subject, though. People often refer others to the "dragon book," officially called "Compilers: Principles, Techniques, and Tools" by Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman (though I have myself not read it). I can recommend "Building an Optimizing Compiler" by Robert Morgan. Many universities that teach computer science offer courses on compilers. Having said that, you may want to also check out FOSDEM 2024 presentation called "GCC for new contributors" by David Malcolm: https://archive.fosdem.org/2024/schedule/event/fosdem-2024-2569-gcc-for-new-contributors/ And there is also a recent tutorial called "Adding a new backend to GCC for beginners" by Jeremy Benett as presented at GNU Tools Cauldron 2024: https://www.youtube.com/watch?v=TE5cjQuMMHA Good luck, Martin Jambor