There's no technical reason, just like in C there was no reason to have different syntax for
.
and ->
other than clarity.