`map` vs `broadcast`: should one prefer `map` if these are equivalent?

Earlier thread on same topic:

I wonder if this is an intrinsic limitation because broadcast is a more complicated operation, in which case developers should be encouraged to prefer map if that’s an option?

That’s the way I understand it, at least.

The Julia Manual actually even says that . isn’t required for performance, but that it’s convenient:
https://docs.julialang.org/en/v1/manual/functions/#man-vectorized

In Julia, vectorized functions are not required for performance, and indeed it is often beneficial to write your own loops (see Performance Tips), but they can still be convenient.

Also to note: there are subtle performance considerations to keep in mind when using broadcasting:
https://docs.julialang.org/en/v1/manual/performance-tips/#More-dots:-Fuse-vectorized-operations