Lo que me sorprende es que ni Ejabberd (processone / ejabberd), ni OTP (erlang / otp) han sido mencionados. Recomiendo que empieces allí.
Ejabberd es uno de los proyectos de Erlang de calidad de producto más antiguos y está bien escrito. No usa algunas de las nuevas herramientas, como Rebar, pero la capacidad de instalar / usar / extender Ejabberd es, en mi opinión, algo que todo desarrollador de Erlang necesita en su caja de herramientas.
Por supuesto, OTP es la capa sobre Erlang que proporciona una infraestructura escalable que realiza gran parte de las tareas de bajo nivel para usted, como gen_server, gen_fsm, gen_event, etc. Deberá saber cómo usar este código hacia atrás y hacia adelante. Para escribir buenas aplicaciones de Erlang. Saber cómo funcionan los aspectos internos del código lo diferenciará de muchos desarrolladores de Erlang y aumentará significativamente su habilidad para escribir aplicaciones basadas en OTP.
Las otras respuestas que leí aquí (Anything by Basho, RabbitMQ, Mochiweb) son válidas, especialmente el código de Basho y RabbitMQ. Mochiweb hace algunas cosas de manera diferente a la práctica estándar de Erlang (por ejemplo, su uso de módulos parametrizados). Sumergirte en los repositorios de Basho te dará una gran comprensión de Erlang, y tienen gemas allí que se reutilizan ampliamente en muchos proyectos que no son de Riak (poolboy, gen_nb_server).
- Soy estudiante de política, ¿cómo puedo aprender de negocios?
- ¿Dónde puedo aprender psicología gratis?
- ¿Cuál es la forma más fácil de refutar las conspiraciones espaciales?
- ¿Qué debo aprender durante mis vacaciones de 2 meses antes de la universidad?
- ¿Cuál es la manera fácil de aprender Adobe Lightroom?