A challenge: Use 1 different programming language for each day of Advent of code 2021.
The main problem is that code you program one day is used the next day, so this will probably end up in rewriting a lot of code, and I am under no illusion that I will be done by christmas. But sometime in 2022 I should be able to complete it. Maybe
Day | Language | Comment | Link | Programming language verdict |
---|---|---|---|---|
1 | ARM Assembly | Should be runnable from VisUAL | Part 1 Part 2 | Summary |
2 | X86 Assembly | Works with nasm in SASM | Part 1 Part 2 | Summary |
3 | C | gcc | Part 1 Part 2 | Summary |
4 | Smalltalk | GNU Smalltalk | Part 1 Part 2 | Summary |
5 | Perl | perl 5 | Part 1 Part 2 | Summary |
6 | Ruby | ruby 3 | Part 1 Part 2 | Summary |
7 | Julia | julia 1.5.3 | Part 1 Part 2 | Summary |
8 | Crystal | Crystal 1.2.2 | Part 1 Part 2 | Summary |
9 | go | go1.17.5 | Part 1 and 2 | Summary |
10 | rust | rustc 1.57.0 | Part 1 Part 2 | Summary |
Language | Practical score | Fun score |
---|---|---|
Crystal | 8 | 8 |
Ruby | 7 | 8 |
Julia | 7 | 8 |
Rust | 7 | 7 |
Smalltalk | 6 | 7 |
Go | 7 | 6 |
Arm asm | 2 | 10 |
Perl | 5 | 7 |
x86 asm | 2 | 8 |
C | 3 | 3 |
Solving small puzzles in languages that I don't necessarily know is of course not the best way to judge a programming language, this is a very subjective rating of programming languages based on how much fun I had when using them, and if I could see any practical purpose for the language.