Ich habe dieses Wochenende angefangen, mich ernsthaft mit Lisp zu beschäftigen (womit ich meine, dass ich nur Lisp gelernt habe und nicht zu Projekten in C # zurückgekehrt bin) und muss sagen, dass ich es liebe. Ich habe mich mit anderen funktionalen Sprachen (F #, Haskell, Erlang) beschäftigt, aber die Auslosung, die Lisp mir gegeben hat, nicht gespürt.
Jetzt, da ich weiterhin Lisp lerne, frage ich mich, warum nicht funktionierende Sprachen keine erstklassigen Funktionen unterstützen. Ich weiß, dass Sprachen wie C # ähnliche Aufgaben mit Delegaten ausführen können und dass Sie in gewissem Umfang Zeiger auf Funktionen in C / C ++ verwenden können. Gibt es jedoch einen Grund, warum dies in diesen Sprachen niemals zu einer Funktion werden würde? Gibt es einen Nachteil, wenn man Funktionen erstklassig macht? Für mich ist es äußerst nützlich, daher weiß ich nicht, warum mehr Sprachen (außerhalb des Funktionsparadigmas) es nicht implementieren.
[Bearbeiten] Ich schätze die bisherigen Antworten. Da mir gezeigt wurde, dass viele Sprachen jetzt erstklassige Funktionen unterstützen, werde ich die Frage neu formulieren: Warum würde es so lange dauern, bis Sprachen sie implementieren? [/Bearbeiten]