Ich habe die gesamte Dokumentation gelesen, und die meisten der Quelle von LFE. Alle Präsentationen betonen das grundlegende Lispeln in traditionellen Lisp-Rollen - General Problem Solving, Hello World und Syntax, die Makros emulieren.Lisp Flavored Erlang - Messaging primitiven
Kann jemand wissen, wie LFE Messaging-Primitiven behandelt? Um eine genauere Frage zu geben, wie würden Sie drücken diese erlang:
A = 2,
Pid = spawn(fun()->
receive
B when is_integer(B) -> io:format("Added: ~p~n",[A+B]);
_ -> nan
end
end),
Pid ! 5.
Und dann, weißt du, murmelt er etwas darüber, dass einige Zahlen addiert und die Antwort sein 7.
Es würde wahrscheinlich zu Verwirrung führen. Stellen Sie sich die ganze Zeit vor, in der Benutzer von Common Lisp darüber informiert wurden, dass bei Atomnamen nicht zwischen Groß- und Kleinschreibung unterschieden wird, sondern dass der Leser nur Atome in den Vordergrund stellt, bevor er sie "interniert". – Christian
Meine kleine Erfahrung ist, dass die syntaktische Zuordnung zwischen Lisp und Erlang sehr schnell aus der Sicht verschwindet, was bedeutet, dass ein Kodierer die Erlang-Quelle liest und sie mental übersetzt, indem er Kommas durch Klammern ersetzt. Ich denke, ein weiterer Schritt beim Umschreiben von Identifikatoren würde mich stolpern fast jedes Mal, da ich nur die Syntax neu schreiben wollte. Ich stimme gegen die Substitution. –