# Learning new languages and documenting my journey Repository which documents my journey in learning new languages. Currently learning:

Rust Haskell Swift Coq Futhark

(and C++, but that is gonna happen in embedded systems, so I won't document it here) ## Idea I will spend about 5 hours a week learning each language. This is **NOT** a priority, but rather a side project to keep me entertained and to learn new things. The main idea is to use these new languages to solve relevant problems! ## Structure ``` . ├── language │ ├── sessions -- if I am doing a course or something │ │ ├── 13_03 -- date (dd_mm) │ │ │ ├── notes.md │ │ │ └── exercises/ -- if I have any │ |-- algorithmic -- if I am doing algorithmic problems | |-- practical -- if I decide to do something practical (usually documentation and a submodule of the main repo) │ |-- README.md -- main README ``` ## Current language goals | Language | Idea | Category | Algorithmics? | Practical? | Course? | | --- | --- | --- | --- | --- | --- | | ![Rust](https://upload.wikimedia.org/wikipedia/commons/thumb/2/20/Rustacean-orig-noshadow.svg/220px-Rustacean-orig-noshadow.svg.png) | Daily drive | General | ✅ | ✅ | ❌ | | ![Swift](https://raw.githubusercontent.com/devicons/devicon/master/icons/swift/swift-original.svg) | Daily drive | General | ✅ | ✅ | ❌ | | ![Haskell](https://raw.githubusercontent.com/devicons/devicon/master/icons/haskell/haskell-original.svg)| Understand functional programming | Theory | ✅ | ❌ | ✅ | | ![Coq](https://dashboard.snapcraft.io/site_media/appmedia/2021/01/coq.png)| Understand formal verification | Theory | ❌ | ❌ | 🤷 | | ![Futhark](https://hackage.haskell.org/package/futhark-0.25.28/docs/assets/ohyes.png)| Understand data parallelism | Theory/Fun | ❌ | ❌ | ❌ |