Domanda

Sono interessato a guardare Erlang e voglio seguire il percorso di minor resistenza per alzarmi e correre.

Al momento sto pensando di installarlo Erlang R12B-3 E Erlide (Eclisse collegare).Questa è in gran parte una decisione basata sui risultati di Google.Inizialmente sarà su un sistema Windows XP, anche se è probabile che riprodurrò l'ambiente su Ubuntu poco dopo.

Esiste una scelta significativamente migliore?Anche se è legato a una piattaforma.

Per favore condividi le tue esperienze.

Nessuna soluzione corretta

Altri suggerimenti

Consiglio vivamente la modalità Erlang fornita con la distribuzione Erlang standard.Ho messo insieme una configurazione Emacs "funziona immediatamente" che include:

  • Evidenziazione della sintassi e rientro sensibile al contesto
  • Compilazione dinamica con evidenziazione degli errori al volo
  • Guscio Erlang integrato
  • E altro ancora....

Puoi sfogliare il mio repository GitHub qui:

http://github.com/kevsmith/hl-emacs

Ho scritto solo un po' di codice in Erlang ma ho scoperto che il metodo più utile era semplicemente scrivere il codice in un editor di testo e avere un terminale aperto pronto per creare il mio codice quando necessario (questo era in Linux, ma un'idea simile funzionerebbe in Windows, ne sono sicuro).

La tua domanda non lo menzionava, ma se stai cercando un buon libro su Erlang, provalo Questo di O'Reilly.

Potresti anche provare NetBeans c'è un modulo Erlang molto carino disponibile: ErlyBird

  1. Installa Erlang: sudo aptitude install erlang
  2. Installa un JDK recente: sudo aptitute install sun-java6-jdk
  3. Scarica e installa l'edizione (la più piccola) di NetBeans (ad es.quello PHP): www.netbeans.org/downloads
  4. scarica il modulo erlang ErlyBird: sourceforge.net/projects/erlybird
  5. installare manualmente i moduli tramite NetBeans

Caratteristiche di ErlyBird:

  • controllo della sintassi
  • evidenziazione della sintassi
  • completamento automatico
  • bel formattatore
  • segnare gli eventi
  • corrispondenza delle parentesi graffe
  • rientranza
  • piegatura del codice
  • navigatore delle funzioni
  • vai alla dichiarazione
  • gestione del progetto
  • Consolle a conchiglia Erlang

Utilizzo personalmente Erlang in alcuni sistemi di produzione e in ufficio.Per i test, la documentazione e lo sviluppo lato client utilizzo un MacBook Pro come sistema operativo/piattaforma e TextMate con il bundle Erlang come editor.

Per lo sviluppo e la distribuzione lato server utilizziamo RHEL 4.x/5.x in produzione e per la modifica utilizzo VIM.Personalmente, ho 4 macchine (slice su slicehost.com) che eseguono Debian utilizzando Erlang per alcuni siti Web e lavori.

Cerco di utilizzare il più piccolo "ambiente di progettazione possibile", solitamente quello con il minor numero di dipendenze da apt o yum.

Per aggiungere ai suggerimenti di Emacs, consiglierei anche di considerare i vantaggi di distel quando si esegue la modalità erlang di Emacs.

Potresti anche provare un servizio di server virtuale on demand come questo CoesivoFT

Seleziona i componenti che desideri (es.erlangrb12 + yaws + mysql + erlyweb) e creerà un'immagine VM da scaricare o inserire in ec2.

Anche eseguire il rollover dei tuoi prodotti localmente è abbastanza semplice se segui le istruzioni nel libro dei programmatori pragmatici Programmazione Erlang

Ho visto risposte che suggeriscono TextMate qui, quindi volevo aggiungere un altro buon strumento Mac OSX:

ErlangXCode plugin per XCode.

Lo uso da quando ho iniziato con Erlang e mi piace davvero.

Il collegamento per il download sul suo blog è interrotto, ecco il download reale:

http://github.com/JonGretar/erlangxcode/tree/master

Solo una breve nota:
Il processo di "compilazione" di Erlang descritto in Quello di Ciaràn post (descritto per Ubuntu 6.10 tra l'altro) può essere facilmente saltato utilizzando adatto comando in qualsiasi distribuzione basata su Debian:

apt-get install erlang

Non dimenticare di installare questi pacchetti se lo ritieni opportuno:
erlang-doc-html - Pagine di documenti HTML Erlang
erlang-examples - Alcuni esempi di applicazione
erlang-manpages - Pagine Erlang MAN
erlang-mode - modalità di modifica per Emacs

Buona fortuna!

Mi piace il suggerimento di Justin, ma lo aggiungerò:questa soluzione è ottima per imparare una lingua.Se non fai affidamento su qualcosa come il completamento del codice, ti costringe a imparare meglio la lingua.(Se stai lavorando con qualcosa con un'API enorme, come Java o Cocoa, allora vorrai comunque il completamento del codice!)

È anche indipendente dalla lingua e, nel caso di un linguaggio interpretato, in particolare uno che ha un interprete interattivo, probabilmente trascorrerai altrettanto tempo nella shell/interprete digitando i comandi.Anche in un progetto Python di grandi dimensioni, lavoro ancora con un editor e 4 o 5 finestre di terminale.

Quindi, il trucco sta più nell’ottenere un editor che funzioni per te.Non ho intenzione di suggerirne uno, poiché si sta dirigendo verso l'evangelizzazione!

Uso semplicemente Scite.Digita qualcosa e premi F5 per vedere i risultati.

Dato che alla fine passerai comunque a Ubuntu, ti consiglio vivamente di utilizzare la modalità Erlang per emacs (che viene fornita in bundle con la distribuzione Erlang).È ufficialmente ciò che utilizzano tutti gli sviluppatori principali e ciò che utilizzano molti altri sviluppatori a causa delle numerose funzionalità che offre.

Installare la distribuzione Erlang stessa dovrebbe essere semplice :)

Ho appena scritto una guida su questo sul mio blog, ecco la versione ridotta:

Parte 1:Scarica ciò che deve essere scaricato.

Scaricamento e installare il runtime Erlang.Scaricamento e installa TextPad.

Scarica un file .syn per Erlang e inseriscilo nella cartella di sistema di TextPad.Per me, questa cartella era C:\Programmi extPad 5\system.Non sono del tutto sicuro di chi abbia creato questo file syn (il sito è in un'altra lingua), ma hanno fatto un lavoro abbastanza buono.

Parte 2:Imposta l'evidenziazione della sintassi.

Apri TextPad.Assicurati che nessun file sia aperto.Vai al menu "Configura" e seleziona "Preferenze".Nella finestra delle preferenze, fai clic su "Classi di documenti".Dovrebbe esserci un elenco delle lingue attualmente riconosciute.Fai clic sul pulsante "Nuovo" (è proprio sotto l'elenco delle lingue) e digita "Erlang".Fare clic su Applica.

Fare clic sul pulsante "+" accanto a "Classi di documenti".Questo dovrebbe espandere l'elenco e ora Erlang dovrebbe essere presente su di esso.Fare clic su Erlang.Dovresti vedere un elenco di estensioni di file associate a Erlang, fai clic su "Nuovo" e digita "*.erl".

Ora fai clic sul pulsante "+" accanto a "Erlang" a sinistra.Questo dovrebbe espandere un elenco di molti altri menu.Fare clic su "Sintassi".Fare clic sul menu a discesa e selezionare erlang.syn.Se erlang.syn non è presente, il file .syn non è stato posizionato correttamente.

Sentiti libero di modificare alcune altre opzioni di sintassi per personalizzare TextPad a tuo piacimento.

Parte 3:Compilazione da TextPad.

Nota:dal 05/12/08 ci sono seri problemi con la compilazione nel textpad.La shell Erlang ignora in qualche modo la nuova compilazione quando viene eseguita nel blocco di testo.Questo è utile solo per verificare la presenza di errori, quando si desidera effettivamente eseguire il codice, compilarlo nella Erlang Shell.

Di nuovo nel menu delle preferenze, fai clic su "Strumenti" a sinistra.

Fare clic sul pulsante "Aggiungi" e selezionare "Programma...".Passare alla cartella erl5.6.5\erts-5.6.5\bin\ e selezionare erlc.exe.Selezionare e fare clic una volta sulla nuova voce nell'elenco per rinominarla.Fare clic su "Applica".

Ora fai clic sul pulsante "+" accanto a Strumenti a sinistra.Seleziona erlc o qualunque nome tu abbia chiamato per il nuovo strumento (io ho chiamato il mio 'Compile Erlang').Il campo dei parametri deve leggere "$File" e il campo della cartella iniziale deve leggere "$FileDir".

Ho avuto un buon successo con Erlide.

Se usi Vim ti consiglio Vimerl (http://github.com/jimenezrick/vimerl):

Caratteristiche

  • Evidenziazione della sintassi
  • Indentazione del codice
  • Piegatura del codice
  • Completamento del codice omni
  • Controllo della sintassi con supporto Quickfix
  • Schemi di codice per i comportamenti OTP
  • Utilizza la configurazione di Rebar
  • Compatibile con l'agente patogeno (http://github.com/tpope/vim-pathogen)

Da quello che ho provato (e sto ancora facendo), una buona aggiunta a uno sviluppatore erlang.l'ambiente sarebbe una macchina virtuale che esegue Ubuntu/yaws/erlang.Forse Erlyweb (framework erlang/yaws) sarebbe carino dargli un'occhiata.

Ciaràn(questo sarebbe il primo della sua "serie") sulla sua installazione di erlang è carino, poiché descrive in dettaglio i passaggi per la configurazione del server (e altre cose come xmpp con jabberlang).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top