Labels go brrrr
Labels go brrrr
Labels go brrrr
Data types do matter, and someone's got to declare them at some point, or else your compiler won't know how to intepret them. It's just a question of who should be doing the declaring: you, or a parser algorithm? Personally, I don't like things being done for me.
Fr, though, duck typing in Python is one of my biggest annoyances.
Python with type hints and mypy and ruff = <3
Large Python codebase without types = nightmare
I'm too lazy to insert the "look what they need to mimic a fraction of our power" meme here, so.... Please imagine it instead.
I'm switching jobs in a couple of months, and I am SO glad to be leaving a (very well maintained!!) python codebase with type hints and mypy for a rust codebase.
It is just not the same.
Nice! I'd love to use Rust at work, I was a Haskell guy for hobby things, rather recently switched to Rust for that, and I enjoy it a lot. Taking 80% of the good lessons from functional programming while staying performant and practical and just have nice tooling - whoever designed Rust are wise people who know what is important for happy developers.
My job is mainly C++, and if you have seen the bright side of life, it is difficult not to be frustrated by the language and tooling. I think C++ without clang-tidy is almost as horrible as Python without types and linters. Undefined behavior and foot guns everywhere!
When I learned Python I thought that not having a statically typed language was the way to go, but then it just became an issue when I was trying to ensure that everything was at least something like what I was expecting. Going back to statically typed languages even harder with Rust has been a dream. I love it.
nasm? the x86 assembler from the 90s?
Eh, strict typing makes debugging way, way easier. Saint Grace brought us compilers for a reason. If all you have is assembly, you should start writing one.
For NASA, data types don't matter when you're programming Voyager 1 and 45 years later it gets hit by an energy burst causing 3% of the RAM to become unusable, and it's transmitting gibberish. It's awesome they were able to recover it.
It's documentation. I'm a strickler to type in python so later when I look at my code and go what does this do it's easier.
juniorest of memes
let comment: String = String::from(“lol”);
println!(“{}”, comment);
println!("{comment}");
C'mon, it's 2025!
Not inside a main function, won’t pass rust compiler check
Just a snippet from a bigger function.
I was actually tempted to try learning nasm for funsies a year or two ago until I discovered it doesn't support ARM processors 🥲
Not sure I've ever heard of nasm