My high school has a relatively progressive math program, and we never learned d/dx as a function. We began calculus with limits, then started solving Lim[dx->0](dy/dx), then we started using d/dx as a shorthand so we did not need to pull a nested expression out to take its derivative. I never thought to think of d/dx as a function until I started doing functional programming.