
## Why Rust?

https://www.youtube.com/watch?time_continue=127&v=1zSh0zYLTIE&embeds_referring_euri=https%3A%2F%2Fwww.reddit.com%2Fa

advantages

* small fast binaries that can be easily distributed
* great memory safety you can build something roboust that would not cause problems on platforms.
* Excellent tooling for cross compilation


## Hashing algorithms (Hashing functions)

    - hash
    - dictionary
    - mapping


Converting some data to a smaller data

Uses:
  * Fast storing and retreiving data (e.g. dictionaries in python)


* First letter of the string. 26 buckets
* First 2 letter 26*26 = 676 buckets.


On Ubuntu the there is a list of English words /usr/share/dict/american-english that contains 104,334 words.


## Template systems

https://crates.io/crates/askama converts templates to Rust code.


