Although converting a string to a symbol is reasonably efficient, it's too much extra work to do for something like a function call where every cycle counts. You could easily end up doing this work repeatedly, for each one of many calls. It also might lead somebody to think strings are equally valid in this context, and use them exclusively, which I would consider a performance trap.