2025-03-13 19:36:11 +01:00
# Learning new languages and documenting my journey
2025-02-03 18:59:18 +01:00
2025-02-03 19:08:33 +01:00
Repository which documents my journey in learning new languages.
Currently learning:
2025-03-13 19:36:11 +01:00
< style >
#rust {
filter: invert(1);
}
< / style >
2025-02-03 19:08:33 +01:00
< p align = "center" >
2025-03-13 19:36:11 +01:00
< span id = "rust" >
2025-02-03 19:08:33 +01:00
< img src = "https://raw.githubusercontent.com/devicons/devicon/master/icons/rust/rust-original.svg" alt = "Rust" width = "50" height = "50" / >
2025-03-13 19:36:11 +01:00
< / span >
2025-02-03 19:08:33 +01:00
< img src = "https://raw.githubusercontent.com/devicons/devicon/master/icons/haskell/haskell-original.svg" alt = "Haskell" width = "50" height = "50" / >
< img src = "https://raw.githubusercontent.com/devicons/devicon/master/icons/swift/swift-original.svg" alt = "Swift" width = "50" height = "50" / >
2025-03-13 15:02:20 +01:00
< img src = "https://dashboard.snapcraft.io/site_media/appmedia/2021/01/coq.png" alt = "Coq" width = "50" height = "50" / >
2025-02-03 19:08:33 +01:00
< / p >
(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.
2025-03-13 19:44:22 +01:00
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
<!-- table -->
| Language | Idea | Category | Algorithmics? | Practical? | Course? |
| --- | --- | --- | --- | --- | --- |
| Rust | Daily drive | Embedded | ❌ | ✅ | ❌ |
| Swift | Daily drive | General | ✅ | ✅ | ❌ |
| Haskell | Understand functional programming | Theory | ✅ | ❌ | ✅ |
2025-03-13 19:45:14 +01:00
| Coq | Understand formal verification | Theory | ❌ | ❌ | ❌ |