Denis Koroskin wrote:
The proposal sound reasonable, but it's hard to follow. I really can't
comment on it because I didn't fully understand it.
[...]
I believe your proposal suffers from it, too. For example, when reading
an introduction, I see this:
┌──────────────┐
│ Overview │
├──────────────┼─────────────────┬─────────────┬──────────────┐
│ Hierarchy │ Description │ Ownership │ Transitivity │
├──────────────┼─────────────────┼─────────────┼──────────────┤
│ scope │ super-interface │ unknown │ deep† │
│ ││└─stack │ current scope │ stack │ implicit │
│ │└──local │ object default │ local-heap │ deep† │
│ ├───shared │ thread safe │ shared-heap │ deep† │
│ └───mobile │ unique objects │ shared-heap │ shallow │
└──────────────┴─────────────────┴─────────────┴──────────────┘
You tell that you introduce 5 different qualifiers but you don't explain
why are they needed. Why not 4, not 3? What problem each of them solve?
All I can do is guess and be proven wrong, that's the most frustrating.
I agree. I also find the article hard to follow. I'm seeing some
features discussed and all of a sudden "this solves that problem". I
didn't have the time for a closer read, but I think I'll have a hard
time understanding how this proposal works.
Andrei