Skip to content

Commit ec54418

Browse files
authored
Update README.md
1 parent 538b303 commit ec54418

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ These are my solutions for [Advent Of Code 2023](https://adventofcode.com/2023).
2828
| [21](21/main.rs) | [Rust](https://www.rust-lang.org/) | ⭐⭐ | [Replit](https://replit.com/@janschaefer0/AdventOfCode202321) | [ChatGPT](https://chat.openai.com/share/3205101a-0a82-409b-9f5c-447741850e80) | I feared the day when I needed to use Rust. I used Rust in the last years Advent of Code and I struggled a lot. In particular when you have to use cyclic data structures. Luckily in this puzzle this is not required. Rust is still the most difficult language of all languages that I used so far. The combination of ownership types and reference vs. non-reference types and special types for different integers (i64, usize) that needs conversion makes it really hard to convince the compiler. While the solution for the puzzle did not require cyclic data structures it was the hardest of all puzzles this year, at least for me. |
2929
| [22](22/main.scala) | [Scala](https://www.scala-lang.org/) | ⭐⭐ | [Replit](https://replit.com/@janschaefer0/AdventOfCode202322) | [ChatGPT](https://chat.openai.com/share/7775663a-75f6-45bf-b714-e4ce8f42b847) | Scala is a nice multi-paradigm language with a powerful type-system. I knew Scala already, so the language was no problem for me. The Puzzle was also quite straightforward and fun. |
3030
| [23](23/main.swift) | [Swift](https://www.swift.org) | ⭐⭐ | [Replit](https://replit.com/@janschaefer0/AdventOfCode202323) | [ChatGPT](https://chat.openai.com/share/d6351fbc-86ec-4be3-adf0-ea0490722a97) | Swift was the biggest surprise for me so far. I never used it and expected something completely different. However, the language has quite a number of interesting and useful novel concepts, which makes it a solid modern language. The puzzle was also one of my favorites so far, not too easy, but not too difficult either. |
31-
| 24 | TypeScript | | | | |
31+
| [24](24/index.ts) | [TypeScript](https://www.typescriptlang.org/) | ⭐⭐ | [Replit](https://replit.com/@janschaefer0/AdventOfCode202324) | [ChatGPT](https://chat.openai.com/share/c84b3a44-f16c-4cac-8887-d67a93c51a1b) | Typescript is the language that I used the most lately so I am quite familiar with it. As it is basically Javascript, the code is not much different to plain Javascript code, except for some type annotations. The puzzle, especially Part 2, however, was ridiculously hard. I tried over 7 different implementations. And even the final one now requires the use of math.js to solve a set of equations. I would really love to know what the easiest solution to this puzzle is. This was the only time I made use of a library for solving a puzzle. In addition to that, I also ran into precision problems, which was difficult to fix in Javascript due to its limited number type. All-in-all this was a frustrating experience. |
3232
| [25](25/main.vb) | [VisualBasic](https://learn.microsoft.com/en-us/dotnet/visual-basic/) | ⭐⭐ | [Replit](https://replit.com/@janschaefer0/AdventOfCode202325) | [ChatGPT](https://chat.openai.com/share/4118179c-c453-4a60-bf06-a83fcb7528ea) | Although VisualBasic is certainly one of the most used programming languages on the planet due to its integration into Excel, I never really programmed in it. Although I needed to get used to the syntax, it was not too difficult to grasp the language. The puzzle was quite hard though and I needed four different attempts until I got a working solution. |
3333

3434

0 commit comments

Comments
 (0)