Em outros lugares , surgiu um argumento sobre a terminologia de uma função nomeada no CoffeeScript. Em particular, alguém se referiu a algo assim:
foo = ->
console.log("bar")
como uma função nomeada. Mas foi contestado que tudo no CoffeeScript é funções anônimas e não há funções nomeadas. Isso certamente é verdade, o CoffeeScript possui apenas expressões de função que podem ser armazenadas em uma variável. Mas eu não acho que isso significa que é errado chamar isso de função nomeada.
A meu ver, é uma função nomeada porque é uma função que recebeu um nome. É verdade que não é uma função nomeada da mesma maneira que algumas outras linguagens nomearam funções, mas acho que é próximo o suficiente para que não seja inadequado chamá-la de função nomeada. Insistir de outra maneira apenas parece ser uma questão.
Devo almoçar ao pensar que insistir que essa não é uma função nomeada é apenas uma brincadeira?
foo = ->
é apenas uma função antiga e simples, enquanto class Foo
é um construtor. Não vejo razão para foo = ->
que estritamente seja chamado de anônimo.