2009-06-19 3 views
74

Altro che progetti specifici (anche se quelli sono i benvenuti pure) ...Qual è il modo migliore per imparare Erlang?

Cosa strumenti, libri, articoli e altre risorse dovrei avere alla mia scrivania per aiutarmi a imparare Erlang?

Inoltre, ci sono runtime mobili per Erlang?

Per favore, indicami la direzione giusta.

Nota: sì, ho visitato Erlang e Wikipedia, ma mi piacerebbe sentire alcune opinioni affidabili e con esperienza.

risposta

56

Sono un mese o così in apprendimento e le guide mi sto godendo la maggior parte sono:

  • di The Erlang sito Getting Started with Erlang Guida
  • di Joe Armstrong libro Software for a Concurrent World (vivamente consigliato)
  • E ho su ordinazione: Erlang Programming che ha avuto alcune recensioni veramente positive di O'Reilly un ND suona come un buon compagno al libro di Joe Armstrong (che copre molti degli stessi temi in modo più approfondito, possibilmente con altri esempi "mondo reale")

Penso che è possibile immergersi nella guida introduttiva subito ed è ti darà sicuramente un'idea della programmazione funzionale e quindi della concorrenza.

Se sei a Londra questo giugno c'è la conferenza Erlang Factory che sembra davvero buona.

Mentre mi ricordo, si tratta di due buone presentazioni che vi porterà attraverso Erlang ed è utilizza:

Infine, è possibile seguire le mie esperienze di apprendimento sul mio blog (joelhughes.co.uk/blog) la mia regolazione graduale di FizzBuzz from python/ruby/php to Erlang potrebbe darti un buon sapore (mi dispiace per l'auto promozione spudorata).

Devo dire che l'apprendimento di Erlang è attualmente uno dei miei più grandi piaceri, c'è qualcosa di molto soddisfacente!

+0

Purtroppo il collegamento FizzBuzz è rotto. – Nuzzolilo

+0

posterous non c'è più, ci sono forse nuove posizioni per gli ultimi 2 link? – skift

7

Quello che posso consigliare è non per cercare il Wings3d source code.

(l'ho fatto ed è stato uno spreco di tempo simile a quando ho provato a leggere il Quake2 sources :-p)

+5

Per gli scopi di riferimento, o se qualcuno è abbastanza pazzo da non seguire il vostro consiglio, sono stati aggiunti i collegamenti alle fonti. –

4

Ho sia l'Erlang Progamming che il Software per un Concurrent World, entrambi sono eccellenti. Potrei quasi dire che la programmazione di Erlang è migliore, mostra molto di più sull'uso di OTP (librerie di Erlang), ma ero anche un po 'più a mio agio con il linguaggio quando lo stavo leggendo, quindi è quello che stavo cercando.

Anche la Guida introduttiva a Erlang Guide è abbastanza buona.

Sicuramente dovresti provare a scrivere un server semplice. Questa è una delle aree in cui Erlang brilla davvero e c'è abbondanza di documentazione e tutorial sul passaggio dei messaggi e sul modulo gen_server.

- modifica

Inoltre, è possibile eseguire Erlang su ARM dispositivi mobili basati (ARMv5 +) di sicuro, si potrebbe chiedere in Erlang-domande per altre architetture. Consulta http://wiki.trapexit.org/index.php/Cross_compiling per le nozioni di base su come iniziare con la compilazione incrociata.

+0

Grazie per i suggerimenti. –

38

Per i principianti, la guida "Learn you some Erlang" è davvero eccezionale. È ancora incompleto, ma fornisce molto anche con quel poco che c'è.

Ha anche un RSS in modo da poter essere informato quando (se?) Viene aggiornato.

+0

Ho trovato che questa è una buona "guida rapida". –

+0

Questo sito web parla del dettaglio elegante di Erlang. Preferisco tutorial che mi portino a costruire qualcosa con Erlang (mentre introduco quei dettagli grintosi) passo dopo passo in movimento. –