On Sunday, 15 May 2022 at 16:36:05 UTC, Ali Çehreli wrote:
On 5/15/22 08:26, Kevin Bailey wrote:
> structs and classes are so different.
I think a more fundamental question is why structs and classes
both exist at all. If they could be the same, one kind would be
sufficient. And the answer is there are value types and there
are reference types in programming.
What is very problematic is that you cannot see the difference in
syntax. In my opinion it would have been much better if the
language required using a `*` for class types: for example `Foo*
a`, and `Foo a` would simply give a compile error.
A few years ago when I taught C++, this was 50% of the reason for
me not to teach D. I see a big confirmation of that decision in
this thread.
-Johan