On Wednesday, 30 January 2013 at 17:35:25 UTC, Dmitry Olshansky wrote:
2) How much code
breakage?

A lot + subtly wasting memory.

I still have to read your other comments, but the issue of wasting memory has already been addressed by suggesting that the compiler detect that absence of any actual data in the struct and prohibit taking its address or referring to "this" except perhaps in the case of "alias someFunction this" to allow it to call that function transparently. It would not give the function a pointer or anything, the goal being to truly harness the power of struct's semantics without paying a price in performance of any kind.

Reply via email to