> So float, int, unint64, int8 and a vector/array don't have specific memory layouts?
The memory layouts don't need to be known to the user. Different hardware architectures can have the concept of floats and ints and code can be written using them the same way while the underlying representations are distinct. I promise that IEEE754 is not the only way to represent floating point values handed down from god to man on a golden scroll.
> > And you need to know what the types of the inputs to a query wrapper function are to be able to call it properly.
> That's the interface.
Funny, I recall you not very long ago saying "interfaces describe behavior, types describe shape and structure". Now you acknowledge that the interface necessarily includes the types of the arguments?
Data types can optionally specify machine representation but need not. They specify behavior (i.e. possible values and operations) first and foremost. In programming, nearly every use of data type is in the abstract, entirely separate from its hardware representation. The "Int", the "Bool", the "2", the "UTCTime" being specified in TFA don't care about bit arrangements. They're describing valid values and operations, not hardware.
> I never said that.
You're right. Apologies. It was the other poster at the top of the thread. But it still seems apt to the thread and to your specific portrayal.
That's the interface.
Memory layout has nothing to do with type,
So float, int, unint64, int8 and a vector/array don't have specific memory layouts?
the semantic logical layout and form represented by the bits
This is nonsense and doesn't mean anything.