5
$\begingroup$

To me, function names (such as Apply and Map) seem more intuitive than their symbols (e.g. @@ and ./@). However, I wish I could internalized what these short form symbols mean and do. (I know that that they are very helpful and could help make my code much more readable.)

So, I was wondering...

Is there an internal logic behind the short forms?

I imagine that they could be related by the meaning of the individual elements (e.g., @, ., /) and the ordering of these elements to build (e.g., @@, /@, /.}.

Here is a list of short forms symbols that seem similar and/or related. (Please feel free to edit and add more)

@   Prefix[] 
@@  Apply[]
@@@ Apply[ , , {1}]
/@  Map[]
//@ MapAll[]
/.  ReplaceAll[]
//. ReplaceRepeated[]
//  Postfix[]
~  Infix[]
$\endgroup$