Beautiful Erlang Code [closed]

15

Sto cercando di saperne di più su Erlang dei progetti di giocattoli con cui ho giocato. A tal fine, sto leggendo attraverso Programmazione di Erlang e alcuni degli archivi di Armstrong on Software .

Vorrei anche leggere un codice di esempio (preferibilmente di produzione) che mostri il tipo di cose che puoi costruire con Erlang che sarebbe sproporzionatamente difficile in altre lingue. A parte (presumo) Yaws , ci sono esempi pubblicamente disponibili di codice Erlang che ho potuto leggere per ottenere una migliore comprensione di la lingua e / o vedere gli usi idiomatici per vari costrutti linguistici?

Sono specificamente non in cerca di codice che "faccia il lavoro" ma usi pratiche discutibili, o esempi sulla falsariga di "ecco come scrivi factorial in Erlang".

Allo stesso modo, qualcuno può consigliare qualsiasi buona letteratura per l'apprendimento di questa lingua (oltre al menzionato "Programmazione Erlang")? Per preferenza, qualcosa che tu stesso hai usato per impararlo, ma se ci sono alcuni libri standard della comunità per questo, buttali anche quelli.

    
posta Inaimathi 07.11.2010 - 03:51
fonte

2 risposte

6

Un altro buon riferimento è Erlang e OTP in azione .

Informazioni sugli esempi di codice: è piuttosto difficile trovare le migliori pratiche per Erlang, ma ti suggerisco di provare questi siti Web:

Controlla i link da questo articolo (software open source scritto in erlang) e potresti trovare codice interessante.

    
risposta data 17.11.2010 - 15:10
fonte
-4

Da quando hai aggiunto il tag di programmazione funzionale, che ne dici di scrivere un compilatore o un interprete di Erlang in Haskell? Erlang non è più allo stato dell'arte, come del resto. Raccomando di imparare Erlang in uno o due giorni, come in altre lingue (LISP, Prolog), e poi di dimenticarli; sono solo un passo per disimparare i linguaggi OOP imperativi.

Per compiti più piccoli dell'implementazione di un compilatore, vedi Project Euler .

[EDIT] Per rispondere al commento:

Da un punto di vista tecnico: Erlang era buono ai vecchi tempi, quando non c'erano processori multicore. Ma ora, dato che i compilatori / interpreti esistenti sono di arare, non si adatta più come dovrebbe. Un interprete scritto in Haskell sarebbe scalabile, compilato per renderlo più veloce, ma eliminerebbe la funzione di sostituzione del codice al volo.

Dalla vista dei programmatori: Haskell non è per tutti i compiti applicabili la scelta migliore, ma atm, i linguaggi probabilmente più avanzati sono molto sperimentali, e quelle attività non applicabili hanno solitamente a che fare con entrambi i sistemi embedded (come microcontrollori e GPU) o numbercrunching, dove C e Assembler sono ancora la scelta migliore.

Che cosa è esattamente qualcosa che potresti fare con Erlang meglio che in altre lingue?

    
risposta data 07.11.2010 - 18:56
fonte