Participation repo for 100 Days of Code. I want to try and learn more about Rust and Zig, so this seems to fit nicely. I don't have any plans for what to do each day, some days I may just learn the Rust language and others I may attempt a small program.
The initial intent was to use Rust, but part way through I found Zig and I am starting to get more invested into that, however, I will keep all evidence of Rust in the repo and will continue Rust where I feel the project fits.
The rules are as follows below, however, I am participating privately, where I only show my progress in a dedicated Discord channel with other members.
100 DOC is a challenge where you code for 100 days in a row, but is open for doing X (some hobby or a new skill) for 100 days. There are two rules:
- You must code for at least 1 hour per day
- Tweet your progress every day
The official website is here to get for further information.
Note: Milestones are based on rough estimates, some may be completed earlier or later depending on how days progress.
- Day 10-? : SDL2 Game
- Day 25 : (small) SDL2 game of my own
- Day 1 - Simple multithreaded web server (From the Rust book)
- Day 2 - Rust threading
- Day 3 - Word / Symbol occurance counter
- Day 4 - More over str and String
- Day 5 - Simple BrainF*ck Interpreter
- Day 6 - CLI Todo list program
- Day 7 - Chapters 3-3.2 [README]
- Day 8 - Ownership [README / Code]
- Day 9 - Iterators, Some, Result, Option and Closures
- Day 10-? - SDL2 Game
- Day 11 - Python image packer tool
- Day 12 - Python image packer tool refinement
- Day 13 - SDL2 game player movement
- Day 14 - SDL2 game: Smooth movement, Animation, ECS (Does not run)
- Day 15 - SDL2 further reading
- Day 16 - Started using Godot
- Day 17 - Further following Godot tutorial docs
- Day 18 - Following Crafting Interpreters for AST interpreter
- Day 19 - Following Crafting Interpreters for Bytecode interpreter
- Day 20 - Further development on BC interpreter
- Day 21 - Started my own bytecode interpreter
- Day 22 - Continued work on the interpreter
- Day 23 - Started reading into Zig, looking through Docs
- Day 24 - Started and finished Ziglings
- Day 25 - Continue through docs and std lib docs for Zig
- Day 26 - [README] of Zig
- Day 27 - [README] for pointers, optionals, error sets/unions.
- Day 28 - [README] Allocators
- Day 29 - Messing with calling C from Zig. Attempted a BF interpreter
- Day 30 - Checked out Zig's translate-c. Finished BF interpreter
- Day 31 - Made auto-clicked for Club Penguin Rewritten in Python. Started Crafting Interpreters with Zig
- Day 32 - Continued Crafting Interpreters chapters
- Day 33 - Improved visuals for clicker
- Day 34 - More VM work
- Day 35 - VM work: strings, globals
- Day 36 - Continuned on VM, putting project on pause.
- Day 37 - Attempted C/C++ linking with Zig and failed :p
- Day 38 - Linked Zig with CSFML and have window launching
- Day 39 - ?