Remix.run Logo
gingerBill a day ago

I know that "untyped" means a single-type, but assembly operands have multiple different kinds of types (as I state in the article). What makes it really interesting is what you can know about each instruction and what it does (what operands it excepts, what it clobbers, what side-effects its has, etc).

And from that huge table of type information, this can be used to give good error messages and suggestions to the user because the compiler actually knows all of this. The type constraints here allow for a lot more than information that normal assemblers just don't give.

questionableans a day ago | parent [-]

Yes, and your second paragraph above is the interesting part that I would want the reader to focus on, starting from the title.