Código Erlang hermoso [cerrado]

15

Estoy tratando de aprender más sobre Erlang que sobre los proyectos de juguetes con los que he estado jugando. Con este fin, estoy leyendo Programming Erlang y algunos de los archivos de Armstrong en Software .

También me gustaría leer sobre un código de ejemplo (preferiblemente producción) que muestra el tipo de cosas que puedes construir con Erlang que serían desproporcionadamente difíciles en otros idiomas. Aparte de (supongo) Yaws , ¿hay ejemplos disponibles públicamente de código hermoso de Erlang que pueda leer para comprender mejor? ¿El lenguaje y / o ver los usos idiomáticos para varias construcciones de lenguaje?

Específicamente no estoy buscando un código que "haga el trabajo", sino que utilice prácticas cuestionables, o ejemplos en la línea de "así es como escribes factorial en Erlang".

Del mismo modo, ¿alguien puede recomendar alguna buena literatura para aprender este idioma (que no sea la mencionada "Programming Erlang")? Por preferencia, algo que tú mismo solías aprender, pero si hay algunos libros estándar de la comunidad para eso, tíralos también.

    
pregunta Inaimathi 07.11.2010 - 03:51
fuente

2 respuestas

6

Otra buena referencia es Erlang and OTP in Action .

Sobre los ejemplos de código: es un poco difícil encontrar las mejores prácticas para Erlang, pero te sugiero que pruebes estos sitios web:

Compruebe los enlaces de este artículo (software de código abierto escrito en erlang) y es posible que encuentre un código interesante.

    
respondido por el Bogdan Maxim 17.11.2010 - 15:10
fuente
-4

Desde que agregó la etiqueta funcional-programación, ¿qué le parece escribir un compilador o intérprete Erlang en Haskell? Erlang ya no es muy moderno, como en absoluto. Recomiendo aprender Erlang en uno o dos días, como algunos otros idiomas (LISP, Prolog), y luego olvidarme de ellos; son solo un paso para desaprender lenguajes OOP imperativos.

Para tareas más pequeñas que implementar un compilador, consulte Project Euler .

[EDITAR] Para responder al comentario:

Desde un punto de vista técnico: Erlang era bueno en los viejos tiempos, cuando no había procesadores multinúcleo. Pero ahora, dado los compiladores / intérpretes existentes, no puedo escalar como debería. Un intérprete escrito en Haskell escalaría, compilado a Haskell lo haría más rápido pero eliminaría la función de reemplazo de código sobre la marcha.

Desde el punto de vista de los programadores: Haskell no es la mejor opción para todas las tareas aplicables, pero en la actualidad, los lenguajes probablemente más avanzados son muy experimentales, y esas tareas no tienen que ver con los sistemas integrados (como los microcontroladores y GPUs) o numbercrunching, donde C y Assembler siguen siendo la mejor opción.

¿Qué es exactamente algo que podrías hacer con Erlang mejor que en otros idiomas?

    
respondido por el comonad 07.11.2010 - 18:56
fuente

Lea otras preguntas en las etiquetas