Skip to content

Latest commit

 

History

History
87 lines (51 loc) · 2.62 KB

APPLICATION.md

File metadata and controls

87 lines (51 loc) · 2.62 KB

GSoC 2022 Application Form

Personal Information

Name: (Your legal name and a nickname you prefer to be addressed with)

Location: (What city and country you reside in?)

Education: (If you are a full-time student or a recent graduate, please attach your academic transcript and CC to [email protected] p.s. We do not look at your grades, but are more interested in your exposure to various computer science topics)

Email: (Your email address)

GitHub: (Your GitHub profile. Make sure it has a nice, long self-intro! p.s. take https://github.com/tyt2y3/ as reference if you wish)

Discord: (Your Discord username)

Project Information

Project Name

Project Description

What libraries of SeaQL will the proposed project modify or create?

What benefits does the proposed project have for SeaQL and its community?

Why you are the right person to work on the proposed project?

Please write a design document on the proposed project (with your own imagination, consideration and insights)

Please provide a list of tasks (and subtasks) for the proposed projects in sequence and estimate how long (in days) each task might take. Remember to highlight important milestone and deliverables.

Hint: testing is essential

What are your past experience, as a end-user and as a contributor, with open source projects?

Please provide all links to your contributions on SeaQL's GitHub repositories

Please include all links to your contributions to other open source projects

What are other relevant projects have you worked on (outside of coursework) and what knowledge have you gain from it?

Quiz time

What are the major differences between MySQL and PostgresSQL?

What are the differences between MySQL and MariaDB?

Why is synchronization hard?

What is ACID and transaction in SQL terms?

What feature you missed from Rust (that exists in another language)?

Why it does not compile when a type is not thread safe?

What is the difference between Copy vs Clone?

Why we need an Arc to share an object between threads?

Rewrite the follow Rust snippet with trait for polymorphism:

enum Animal {
    Cat,
    Ferris,
    Starfish,
}

impl Animal {
    fn speak(&self) {
        match self {
            Animal::Cat => println!("Meow"),
            Animal::Ferris => println!("Hello fellow Rustaceans!"),
            Animal::Starfish => println!("Glub"),
        }
    }
}

Hint: You might want to define a trait named Speech.

Is Rust object-oriented? Why it is and isn't?


~ Thank you so much for taking the time to fill this form :) ~