He leído toda la documentación y la mayoría de las fuentes de LFE. Todas las presentaciones enfatizan el ceceo básico en roles tradicionales de lisp: resolución general de problemas, Hello World y macros de emulación de sintaxis.Lisp Flavored Erlang - Primitivas de mensajería
¿Alguien sabe cómo LFE maneja las primitivas de mensajería? Para especificar una pregunta más precisa, ¿cómo expresar esta Erlang:
A = 2,
Pid = spawn(fun()->
receive
B when is_integer(B) -> io:format("Added: ~p~n",[A+B]);
_ -> nan
end
end),
Pid ! 5.
Y luego, ya sabes, que murmura algo acerca de haber añadido algunos números y la respuesta siendo 7.
Probablemente conduzca a confusión. Imagínese todo el tiempo que se ha dedicado a informar a los usuarios de Common Lisp que los nombres de los átomos no distinguen entre mayúsculas y minúsculas, pero que el lector simplemente está aplicando átomos antes de "internarlos". – Christian
Mi pequeña experiencia es que el mapeo sintáctico entre lisp y erlang desaparece muy rápido de la vista, lo que significa que un codificador leerá la fuente erlang y la traducirá mentalmente sustituyendo comas por paréntesis, etc. Creo que otro paso de reescribir identificadores me haría tropezar casi todas las veces, ya que solo buscaría reescribir la sintaxis. Yo voto en contra de la sustitución. –