I'm not sure if it is applicable in CoffeScript, but I hope so. Reflection is slow and JIT IMHO does not inspect it.
http://blog.headius.com/2008/09/first-taste-of-invokedynamic.html
Note I've read somewhere a document about experimental usage of invokedynamic in Rhino.