Altrove , è sorto un argomento sulla terminologia di una funzione denominata in CoffeeScript. In particolare qualcuno si riferiva a qualcosa del genere:
foo = ->
console.log("bar")
come una funzione con nome. Ma è stato obiettato che tutto in CoffeeScript sono funzioni anonime e non ci sono funzioni nominate. Questo è certamente vero, CoffeeScript ha solo espressioni di funzioni che possono essere archiviate in una variabile. Ma non penso che ciò significhi che è sbagliato chiamarla funzione nominata.
A mio avviso, è una funzione denominata perché è una funzione a cui è stato assegnato un nome. È vero, non è una funzione con nome nello stesso modo in cui altre lingue hanno funzioni con nome, ma penso che sia abbastanza vicino da non essere inappropriato chiamarla funzione con nome. Insistere altrimenti sembra proprio essere un pignolo.
Sono fuori a pranzo pensando che insistere sul fatto che questa non è una funzione nominata sia solo un pignolo?
foo = ->
è solo una vecchia funzione, mentre class Foo
è un costruttore. Non vedo alcun motivo per cui foo = ->
dovrebbe essere rigorosamente chiamato anonimo.