One thing that I have seen in the Julia ecosystem, where multiple dispatch is pervasive, is that function names can get away with only being verbs. Without dispatch, you often see an approximation by baking in (Hungarian notation) the name of a type into the function.
This is most clearly seen with conversation functions between types defined in different libraries. A collection class might have a method like "from_Array".
One of the takeaways is that he prefers the simplicity of C but uses operator overloading for similar reasons as you describe. One example includes addition of vectors, which is certainly a thing you do often in game and graphics related code.
This is most clearly seen with conversation functions between types defined in different libraries. A collection class might have a method like "from_Array".