Basically the title.
First things first, a short introduction,
My name is Eyad, I am a senior university student and I am currently learning compiler theory mostly on my own, implementing my own language. I program predominantly in C++. Tried Swift a few times, but haven't gotten really into it (yet). In my programming language project, I am still at parsing, haven't done any analysis yet work yet but I have some understanding of it. I haven't gotten very far into reading about analysis in the Engineering A Compiler book because I haven't really gotten into implementing analysis yet, but I could accelerate the theory reading if theory is good enough on its own (more on that in 1).
So with that out of the way, my problem is twofold:
I am not sure what "familiar" means. Does it mean I understand the theory, but haven't implemented it myself before? Or does it mean that I have implemented it at some level before, even if it wasn't particularly good? Or does it mean something else entirely? I don't really know what's being expected here. Would be nice if expectations were a little less vague.
Same also applies for the swiftmodule project, are there any more expectations beyond familiarity with C++ and Swift?
How does a candidate even apply or "show up"? Other projects tend to mention a few issues or "competency tests" in every proposed project idea that candidates who want to get into that idea kinda have to get through first. Are there any similar processes for Swift? If there aren't, where do I go from "I think I am interested in this idea"? The Swift GSoC page just says to come to the development forum, but it doesn't really make clear what to do when I am on it. Do I just declare that I am interested? What's next?
Would really appreciate answers to these two questions as I am somewhat interested.
Thanks in advance! :D