I understand denoting the dereference operator with `*`

comes from C, but in my opinion Rust differs enough from C to make uniform notation not very important. The fact that `*`

is also the multiplication operator makes mathematical expressions more difficult to understand. Consider for instance the following expression:

```
*a**x/*z-*d**e
```

I found at least two recent threads regarding the dereference operator notation:

I wonder why `*`

was chosen (apart from uniformity with C) instead for instance of either one of `$`

, `@`

, `~`

. In particular `$`

is already used by other languages:

Here is the example above written with different notations, either one of these expressions in my opinion is better than the original:

```
$a*$x/$z-$d*$e
@a*@x/@z-@d*@e
~a*~x/~z-~d*~e
```