Earlier quoted context omitted.
> You don't need to know how a database lays out memory You do, however, need to know what logical columns are in a table and the types of those columns to be able to effectively query against the table. And you need to know what the types of the inputs to a query wrapper function are to be able to call it properly. Memory layout has nothing to do with type, because physical memory layout is completely separate from…
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. 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.
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?