@Full_marx Learning assembly is not hard. Writing it isn't hard either. Reading - is where it all falls apart.
You eagerly learn it, you proudly write the largest program that can fit in your head with it, and the next day you can't read what you wrote. You walk away with some key insights on fundamentals of programming and usefulness of higher level languages, without even realising it.
I’m thinking I’ll follow the following sequence in my journey into low level system.
—Assembly (learn for fundamentals, not for production)
—C (learn for a higher level understanding, not for production)
—Rust (learn it, and build with it)
Do you see any issues I might run into?
This way if I feel I wanna switch I can just switch to C++ when I reach the rust stage.
I love the idea of functional programming.
It reminds me if that movie Inception.
Functions calling themselves from within themselves.