W innym miejscu pojawił się spór o terminologię nazwanej funkcji w CoffeeScript. W szczególności ktoś odniósł się do czegoś takiego:
foo = ->
console.log("bar")
jako nazwana funkcja. Jednak sprzeciwiano się temu, że wszystko w CoffeeScript jest funkcjami anonimowymi i nie ma żadnych nazwanych funkcji. Jest to z pewnością prawda, CoffeeScript ma tylko wyrażenia funkcyjne, które można następnie przechowywać w zmiennej. Ale nie sądzę, aby to oznaczało, że błędem jest nazywanie tej funkcji nazwanej.
Według mnie jest to funkcja nazwana, ponieważ jest to funkcja, której nadano nazwę. To prawda, że nie jest to funkcja nazwana w taki sam sposób, jak niektóre inne języki nazwały funkcje, ale myślę, że jest wystarczająco blisko, aby nazwać ją funkcją nazwaną. Domaganie się czegoś innego wydaje się po prostu podstępne.
Czy jestem na lunchu, myśląc, że upieranie się, że nie jest to nazwana funkcja, to tylko nitpicking?
foo = ->
jest to po prostu stara funkcja, podczas gdy class Foo
jest konstruktorem. Nie widzę powodu, dla którego foo = ->
miałby być nazywany anonimowym.