Ho letto tutta la documentazione e la maggior parte della fonte di LFE. Tutte le presentazioni enfatizzano la lisp di base nei tradizionali ruoli lisp: General Problem Solving, Hello world e i macro di emulazione della sintassi.Lisp Flavored Erlang - Messaging primitive
Qualcuno sa come LFE gestisce le primitive di messaggistica? Per specificare una domanda più precisa, come è possibile esprimere questo Erlang:
A = 2,
Pid = spawn(fun()->
receive
B when is_integer(B) -> io:format("Added: ~p~n",[A+B]);
_ -> nan
end
end),
Pid ! 5.
E poi, sai, borbotta qualcosa di avere aggiunto alcuni numeri e la risposta essendo 7.
Probabilmente causerebbe confusione. Immagina tutto il tempo che è stato speso per informare gli utenti di Common Lisp che i nomi degli atomi non sono insensibili alle maiuscole e minuscole, ma che il lettore non fa che aumentare gli atomi prima di "internarli". – Christian
La mia piccola esperienza è che la mappatura sintattica tra lisp ed erlang scompare molto velocemente dalla vista, il che significa che un programmatore leggerà la fonte di erlang e la tradurrà mentalmente sostituendo le parentesi per le virgole, ecc. Penso che un altro passo per riscrivere gli identificatori mi farebbe inciampare quasi ogni volta come vorrei solo riscrivere la sintassi. Io voto contro la sostituzione. –