I want impl. details like by-value and by-ref to vanish from the lang.
Conversation
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
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.
1
right, but assume the language can assign either semantic to any particular pass.
1
How does the language know which the caller means?
2
it *decides* which the caller means. Like I said, identity is hand-waved away. Aside from that it’s optimization.
1
Replying to
*squiiiiiiint* I don't see how you can hand wave identity away
Replying to
pretend it’s by magic up to and possibly including the elimination of state.
1
(for example, you could limit it to any pure type)
1
Show replies

