hang on, the array might be better. You can make it a struct if it is an array!
Conversation
1
But they can’t have recursive layout, as & I learned today. Crashy crash.
1
Oh. Yes. For sure. What would you like that to mean?
1
I want impl. details like by-value and by-ref to vanish from the lang.
3
2
Ehhhhhhhhh. And I want C-like performance characteristics. ¯\ _(ツ)_/¯
2
2
And you’ll have them—it knows when it will copy more than it will ref.
2
2
2
by def’n it can see every point at which a by-value type is copied, which is equivalent to the ref points for by-ref.
1
(I am making the simplifying assumption that identity is solved by magical hand-waving)
2
Replying to
Pass-by-value means a different thing than pass-by-ref. It makes a copy each time. Sometimes you want a copy; sometimes you don't.
Replying to
right, but assume the language can assign either semantic to any particular pass.
1
How does the language know which the caller means?
2
Show replies


