I define best as the simplest most consistent notation.
Question: What is the best derivative notation?
Summary of what others have done:
Let $f$ be a function that maps any $(x,y)$ to $f(x,y)$. I have seen the following with respect to the partial derivative of $f$ with respect to $x$:
$$ \frac{\delta}{\delta x} f = \frac{\delta f}{\delta x} = \frac{\delta f(x,y)}{\delta x} = \frac{\delta f}{\delta x} (x,y) = f'_x = f^{(1)}_x $$
And the following for their 2nd derivative: $$ \frac{\delta^2}{\delta x^2} f = \frac{\delta^2 f}{\delta x^2} = \frac{\delta^2 f(x,y)}{\delta x^2} = \frac{\delta^2 f}{\delta x^2} (x,y) = f''_x = f^{(2)}_x $$
Then, if we wish to use such derivative functions later to find their value at some point $(x,y)$, we use: $$ \left(\frac{\delta}{\delta x} f\right)(x,y) = \left(\frac{\delta f}{\delta x}\right)(x,y) = \left(\frac{\delta f(x,y)}{\delta x}\right)(x,y) = \left(\frac{\delta f}{\delta x} (x)\right)(x,y) = f'_x(x,y) = f^{(1)}_x(x,y) $$
But now there is a conflict between $x$ in the name of the derivative functions, and $x$ in the point $(x,y)$. To resolve this, we need to use some other name for the input point $(x,y)$, such as $(a,b)$ as follows $$ \left(\frac{\delta}{\delta x} f\right)(a,b) = \left(\frac{\delta f}{\delta x}\right)(a,b) = \left(\frac{\delta f(x,y)}{\delta x}\right)(a,b) = \left(\frac{\delta f}{\delta x} (x)\right)(a,b) = f'_x(a,b) = f^{(1)}_x(a,b) $$
What I have done:
I think the best notation for the partial derivative function is $$ f^{(n)}_m $$ where $n$ denotes the $n^{th}$ derivative, and $m$ denotes that the derivative is with respect to the $m^{th}$ argument of function $f$.
This is because of the fact that function arguments are addressed based on their order, not based on their names. E.g. $f(\pi, e)$ means that $\pi$ is fed as the first argument, and $e$ is fed as the 2nd argument.
More specifically my equivalent notation to $f''_x$ is: $$ f^{(2)}_1 $$ since $x$ is the 1st argument.
This way, we could use $(x,y)$ as the input point without causing the confusion earlier: $$ f^{(2)}_1(x,y) $$
Another thought that I have is the following: $$ f^{\nabla 2}_1 $$ which also relates to the gradient $\nabla f$, or the second gradient $\nabla^2 f$ (gradient of gradient) as follows: $$ \nabla^2 f = f^{\nabla 2} = f^{\nabla 2}_1 \mathbf{\hat i} + f^{\nabla 2}_2 \mathbf{\hat j} $$
Update 1: After thinking a bit more on mixed partial derivatives (thanks to the discussion with @axiom_of_choice under his answer), I found this idea to handle 1) mixed partial derivatives, as well as the case when $f$ takes highly dimensional input, e.g. $f(x_1, x_2, \ldots, x_{100})$: $$ f'_{2,1}(x_1, x_2, \ldots, x_{100}) $$ to denote the value that the mixed partial derivative maps against when given input $(x_1, x_2, \ldots, x_{100})$. This is traditionally probably denoted by $$ \frac{\partial^2}{\partial x_2 \partial x_1}f(x_{1,0}, x_{2,0}, \ldots, x_{100,0}) $$
More generally, I could say: $$ f'_{2^2,1^5} $$ to denote the $2+5=7^{th}$ mixed partial derivative, which is traditionally denoted by $$ \frac{\partial^7}{\partial x_2^2 \partial x_1^5}f $$
I also think using $f^{\nabla}$ instead of $\nabla f$, to denote the gradient, is better to avoid the confusion $\nabla f(x_1,\ldots)$ against $\nabla \big(f(x_1,\ldots)\big)$: $$ \nabla \left(\frac{\partial^7}{\partial x_2^2 \partial x_1^5}f\right) = f^{\nabla}_{2^2,1^5} = f'_{1,2^2,1^5} \mathbf{\hat i_1} + f'_{2^3,1^5} \mathbf{\hat i_2} + \ldots + f'_{100,2^2,1^5} \mathbf{\hat i_{100}} $$ where $\mathbf{\hat i_1}, \mathbf{\hat i_2}, \ldots, \mathbf{\hat i_{100}}$ are perpendicular unit vectors that make up the axis of a $100$-dimensional cartesian coordinate system.
If one really wants to say $\nabla \big(f(x_1,\ldots)\big)$, then I think this to be used: $f(x_1,\ldots)^{\nabla}$