Developer surveys show that Rust is one of the top 12 programming languages heavily used in the IT industry. According to survey data, 10–13% of software developers work with Rust regularly.
Developer appreciation for Rust is also unbeatable. How do we know that? Well, the StackOverflow Developer Survey provides amazing proof:
- Rust continues to be the most admired language in the developer community, and has been for many years in a row (eight years? nine years? No one remembers!).
- Those already working with Rust don’t want to switch to other programming languages.
This github repository has 3 folders:
The Learning Resources folder contains resources to get started with rust, and a small excercise to familiarise yourself with the syntax and features of Rust.
The other 2 folders contain instructions and starting code for the respective Questions.
You need to solve either Q1_Batting or Q2_Fractions, as a part of this application (bonus points for solving both).
You should also submit the completed learning tasks, but they won't be considered for scoring. You can use the Rust Playground to run your code online. While this is sufficient for the learning tasks, you will need to setup Rust on your laptop for Q1 and Q2.
Before diving into Rust, set up your development environment:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shDownload and run rustup-init.exe
You can follow these steps to set up the environment:
- Make sure you have installed rust, cargo and git on your system.
- Make a Private Fork of this repository by clicking on the fork button on the top right corner of this page.
- Clone the repository to your local system by running the following command. Replace <your-username>with your GitHub username and<your-fork-name>with the name of your fork.git clone https://www.github.com/<your-username>/<your-fork-name> 
- Move into the directory of the question you want to attempt by running the following command:
cd <directory-name> 
- Clone this repository, and push it to your GitHub as a private repository. Make sure the repository stays private, else all of your work will be visible to everyone else.
- Start working on the problem and push your solution to the private repository.
- You can also add a top-level markdown file if you want to specify any other notes or cite references or for acknowledgements. This is completely optional.
- Once you are done with your work, you can add (Programming-Club-IITM) as a collaborator for your private repository, so that we can evaluate your submission.
- Good job! You're done. Now we'll be evaluating your submissions and getting back to you within a a few days
- Exciting projects, and a great learning experience in software development, and Rust in particular.
- Gaining expertise and knowledge about the intricacies of devevlopment in Rust
- and more!
In case of any doubts, feel free to reach out to:
- For Q1 and the minitask: Advik Kabra, [email protected]
- For Q1: Nandha, [email protected]
- For Q2: Anton, [email protected]