En otros lugares , ha surgido una discusión sobre la terminología de una función con nombre en CoffeeScript. En particular, alguien se refirió a algo como esto:
foo = ->
console.log("bar")
como una función con nombre. Pero se ha objetado que todo en CoffeeScript son funciones anónimas y no hay funciones con nombre. Esto es ciertamente cierto, CoffeeScript solo tiene expresiones de función que luego pueden almacenarse en una variable. Pero no creo que eso signifique que sea incorrecto llamar a esto una función con nombre.
Tal como lo veo, es una función con nombre porque es una función a la que se le ha dado un nombre. Es cierto que no es una función con nombre de la misma manera que otros lenguajes tienen funciones con nombre, pero creo que está lo suficientemente cerca como para que no sea inapropiado llamarla función con nombre. Insistir de otra manera solo parece ser una trampa.
¿Salgo a almorzar pensando que insistir en que esta no es una función nombrada es solo una tontería?
foo = ->
es una función antigua y simple, mientras que class Foo
es un constructor. No veo ninguna razón por la foo = ->
que se deba llamar estrictamente anónimo.