
Ενδιαφέρομαι για την εξέταση Erlang και θέλουν να ακολουθήσουν το δρόμο της μικρότερης αντίστασης σε σηκώνονται και να λειτουργήσει.


Προς το παρόν, είμαι σχεδιασμό για την εγκατάσταση [Erlang R12b-3](http://www.erlang.org/download.html) και [Erlide](http://erlide.sourceforge.net/) ( [Eclipse](http://www.eclipse.org/) plugin). Αυτό είναι σε μεγάλο βαθμό την Google με βάση το αποτέλεσμα απόφασης. Αρχικά αυτό θα είναι σε ένα σύστημα Windows XP, αν και είμαι πιθανό να αναπαράγουν το περιβάλλον στο Ubuntu λίγο μετά.


Είναι μια πολύ καλύτερη επιλογή εκεί; Ακόμη και αν είναι συνδεδεμένη με μια πλατφόρμα.


Παρακαλώ μοιραστείτε τις εμπειρίες σας.

 
Η δημιουργία ενός περιβάλλοντος ανάπτυξης Erlang
================================================



Έχω κάνει μόνο ένα μικρό κομμάτι της κωδικοποίησης σε Erlang, αλλά βρήκα το πιο χρήσιμη μέθοδος ήταν απλά για να γράψει τον κώδικα σε ένα πρόγραμμα επεξεργασίας κειμένου και να έχουν ένα τερματικό ανοίξει έτοιμη να χτίσει τον κωδικό μου όπως πρέπει να (αυτό ήταν το Linux, αλλά μια παρόμοια ιδέα θα μπορούσε να λειτουργήσει στα Windows, είμαι σίγουρος).


Η ερώτησή σας δεν το αναφέρω, αλλά αν ψάχνετε για ένα καλό βιβλίο για Erlang, δοκιμάστε [αυτό το ένα](http://oreilly.com/catalog/9780596518189/) από O'Reilly.

 

Μου αρέσει πρόταση του Justin, αλλά θα προσθέσει σε αυτό: η λύση αυτή είναι ιδανική για την εκμάθηση μιας γλώσσας. Εάν δεν βασίζονται σε κάτι σαν κώδικα-ολοκλήρωση, τότε θα σας αναγκάζει να μάθουν τη γλώσσα καλύτερα. (Εάν εργάζεστε με κάτι με ένα τεράστιο API, όπως η Java ή κακάο, τότε θα θέλετε την ολοκλήρωση κώδικα, όμως!)


Είναι, επίσης, τη γλώσσα-αγνωστικιστής, και στην περίπτωση ερμηνεύονται γλώσσας, ιδιαίτερα ένα που έχει ένα διαδραστικό διερμηνέα, θα περάσετε πιθανώς εξίσου πολύ χρόνο στην πληκτρολόγηση κέλυφος / διερμηνέα εντολές. Ακόμη και σε ένα έργο python μεγάλη-ish, που εξακολουθούν να εργάζονται σε ένα πρόγραμμα επεξεργασίας και 4 ή 5 τερματικού παράθυρα.


Έτσι, το τέχνασμα είναι περισσότερο για να πάρει ένα πρόγραμμα επεξεργασίας που λειτουργεί για σας. Δεν είμαι έτοιμος να προτείνω ένα, όπως αυτό είναι με κατεύθυνση προς τον ευαγγελισμό!

 

Από ό, τι έχω δοκιμάσει (και εξακολουθούν να είναι μέχρι να το κάνετε), μια καλή προσθήκη σε ένα dev Erlang. περιβάλλον θα ήταν μια εικονική μηχανή τρέχει ubuntu / σιαγόνων / Erlang. Ίσως [Erlyweb](http://feeds.feedburner.com/10xSoftwareDevelopment?format=xml) (Erlang / πλαίσιο σιαγόνες) θα ήταν ωραίο να ελέγξει έξω πάρα πολύ.


[Ciaran](http://blog.ciarang.com/posts/compiling-erlang-on-ubuntu) θέσεις «s (αυτό θα είναι το πρώτο της“σειράς”του) περίπου του Erlang εγκατάσταση είναι ωραία, όπως ο ίδιος αναφέρει λεπτομερώς τα βήματα για τη δημιουργία του διακομιστή (και άλλα πράγματα, όπως xmpp με jabberlang).

 

*Ακριβώς μια γρήγορη σημείωση:*  
 
Η Erlang «σύνταξη» διαδικασία που περιγράφεται στο [Ciaran του](http://blog.ciarang.com/posts/compiling-erlang-on-ubuntu) θέση (που περιγράφεται για το Ubuntu 6.10 btw) μπορεί να παραλειφθεί εύκολα χρησιμοποιώντας **το apt** εντολή σε οποιαδήποτε διανομή Debian βασίζεται:



> 
> apt-get install Erlang 
> 
> 
> 


Μην ξεχάσετε να εγκαταστήσετε αυτά τα πακέτα, αν δείτε ότι ταιριάζει:   

Erlang-doc-html - σελίδες του εγγράφου Erlang HTML   

Erlang-παραδείγματα - Μερικά παραδείγματα εφαρμογών   

Erlang-manpages - MAN σελίδες Erlang   

Erlang-mode - λειτουργία επεξεργασίας για την Emacs 


Καλή τύχη!

 

Απλά χρησιμοποιήστε το SciTE. Πληκτρολογήστε κάτι και πατήστε το πλήκτρο f5 για να δείτε τα αποτελέσματα.

 

Μπορείτε επίσης να δοκιμάσετε coud έναν εικονικό διακομιστή για την εξυπηρέτηση της ζήτησης όπως αυτή από [CohesiveFT](http://www.cohesiveft.com/)


Επιλέξτε τα στοιχεία που θέλετε (π.χ. erlangrb12 + σιαγόνων + mysql + erlyweb) και θα οικοδομήσουμε μια εικόνα VM για να κατεβάσετε ή να θέσει σε EC2.


Τροχαίο έχετε στην κατοχή σας σε τοπικό επίπεδο είναι αρκετά απλή πάρα πολύ αν ακολουθήσετε τις οδηγίες στην πραγματιστική προγραμματιστές βιβλίο [προγραμματισμού Erlang](http://www.pragprog.com/titles/jaerlang/programming-erlang) 

 

Δεδομένου ότι είστε μετάβαση στο Ubuntu τελικά ούτως ή άλλως, συστήνω ιδιαίτερα τη χρήση Erlang-mode για το emacs (που έρχεται πακέτο με την κατανομή Erlang). Είναι επίσημα αυτό που όλοι οι βασικοί προγραμματιστές χρησιμοποιούν και ό, τι πολλοί άλλοι προγραμματιστές χρησιμοποιούν, λόγω των πολλών χαρακτηριστικών που σας προσφέρει.


Εγκατάσταση ίδια την κατανομή Erlang θα πρέπει να είναι απλό :)

 

Είμαι χρησιμοποιώντας Erlang σε μερικά συστήματα παραγωγής προσωπικά, καθώς και στο γραφείο. Για πλευρά δοκιμής του πελάτη, την τεκμηρίωση και την ανάπτυξη μπορώ να χρησιμοποιήσω ένα MacBook Pro, όπως το OS / πλατφόρμα και TextMate με τη δέσμη Erlang ως μοντέρ.


Για την πλευρά κόβω ανάπτυξη και εξάπλωση χρησιμοποιούμε RHEL 4.x / 5.x στην παραγωγή και επεξεργασία χρησιμοποιώ VIM. Προσωπικά, έχω 4 μηχανές (φέτες slicehost.com) τρέχει Debian χρησιμοποιώντας Erlang για μερικές ιστοσελίδες και θέσεις εργασίας.


Προσπαθώ να πάω με το μικρότερο «δυνατό περιβάλλον μηχανικής», συνήθως το ένα με τις λιγότερες dependancies από το apt ή yum. 

 

Συστήνω ιδιαίτερα τη λειτουργία Erlang αποστέλλονται με την τυπική κατανομή Erlang. Έχω βάλει μαζί ένα «έργα έξω από το κουτί» διαμόρφωση Emacs η οποία περιλαμβάνει:


* Επισημάνετε τη σύνταξη και θεματική εσοχή
* Δυναμική συλλογή με on-the-fly τονίζοντας σφάλματος
* Ολοκληρωμένη Erlang κέλυφος
* Κι αλλα....


Μπορείτε να περιηγηθείτε GitHub repo μου εδώ:


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

 

Για να προσθέσετε τις προτάσεις Emacs, θα ήθελα να συστήσω επίσης ότι θα εξετάσει τα πλεονεκτήματα της Distel κατά την εκτέλεση του Emacs Erlang-mode.

 

Απλά έγραψε έναν οδηγό για αυτό στο μου [blog](http://dylanwhite99.blogspot.com/) , εδώ είναι η συντομευμένη έκδοση:


Μέρος 1: Λήψη τι πρέπει να κατεβάσει.


[Κατεβάστε](http://www.erlang.org/download.html) και εγκαταστήστε το Erlang χρόνου εκτέλεσης.
[Κατεβάστε](http://www.textpad.com/download/index.html#downloads) και εγκαταστήστε TextPad.


Κατεβάστε το αρχείο .syn για Erlang και τοποθετήστε το στο φάκελο σύστημα TextPad. Για μένα, αυτός ο φάκελος ήταν C: \ Program Files \ TextPad 5 \ συστήματος. Δεν είμαι σίγουρος ποιος έκανε αυτό το αρχείο syn (το site είναι σε άλλη γλώσσα), αλλά έκαναν μια αρκετά καλή δουλειά.


Μέρος 2: Ρύθμιση επισήμανση σύνταξης.


Ανοίξτε TextPad. Οι Βεβαιωθείτε ότι δεν υπάρχουν αρχεία άνοιξαν. Πηγαίνετε στο μενού «Διαμόρφωση», και επιλέξτε «Προτιμήσεις». Στο παράθυρο των προτιμήσεων, κάντε κλικ στην επιλογή «Μαθήματα έγγραφο». Θα πρέπει να υπάρχει μια λίστα των αναγνωρισμένων γλωσσών. Κάντε κλικ στο κουμπί «Νέα» (δεν είναι ακριβώς κάτω από τη λίστα των γλωσσών), και πληκτρολογήστε «Erlang». Κάντε κλικ ισχύει.


Κάντε κλικ στο κουμπί «+» δίπλα στο «Μαθήματα έγγραφο». Αυτό θα πρέπει να αναπτύξετε τη λίστα, και Erlang θα πρέπει τώρα να είναι σε αυτό. Κάντε κλικ Erlang. Θα πρέπει να δείτε μια λίστα με τις επεκτάσεις αρχείων που σχετίζονται με την Erlang, κάντε κλικ στο κουμπί «Νέα», και ο τύπος «* .erl».


Τώρα κάντε κλικ στο κουμπί «+» δίπλα στο «Erlang» στα αριστερά. Αυτό θα πρέπει να αναπτύξετε μια λίστα με πολλά περισσότερα μενού. Κάντε κλικ στο «Σύνταξη». Κάντε κλικ στο αναπτυσσόμενο μενού και επιλέξτε erlang.syn. Αν erlang.syn δεν υπάρχει, τότε το αρχείο .syn δεν ήταν σωστά τοποθετημένο.


Μη διστάσετε να επεξεργαστείτε κάποιες άλλες επιλογές σύνταξη για να προσαρμόσετε TextPad με τις προτιμήσεις σας.


Μέρος 3: Συγκέντρωση από TextPad.


**Σημείωση: από 12/05/08 υπάρχουν σοβαρά προβλήματα με τη συγκέντρωση στο TextPad. Η Erlang κέλυφος αγνοεί κάποιο τρόπο νέα συλλογή όταν γίνεται στο μαξιλάρι κείμενο. Αυτό είναι χρήσιμο μόνο για τον έλεγχο για σφάλματα, όταν θέλετε να τρέξετε στην πραγματικότητα τον κώδικα, μεταγλώττιση του στην Erlang Shell.**


Στο μενού προτιμήσεων και πάλι, κάντε κλικ στο «εργαλεία» στα αριστερά.


Κάντε κλικ στο κουμπί «Προσθήκη» και επιλέξτε «Πρόγραμμα ...». Πλοηγηθείτε στο Erts-5.6.5 \ bin \ φάκελο erl5.6.5 \ και επιλέξτε erlc.exe. Επιλέξτε και μόνο κλικ τη νέα καταχώρηση στη λίστα για να το μετονομάσετε. Κάντε κλικ στην «Εφαρμογή».


Τώρα κάντε κλικ στο κουμπί «+» δίπλα εργαλεία στα αριστερά. Επιλέξτε erlc, ή ό, τι έχουν ονομάσει το νέο εργαλείο (ονόμασα ορυχείο «μεταγλώττισης Erlang»). Το πεδίο παράμετροι πρέπει να διαβάσετε «$ File», και η αρχική πεδίο φάκελος πρέπει να διαβάσετε «$ FileDir».

 

Μπορείτε επίσης να δοκιμάσετε **το NetBeans** υπάρχει ένα πολύ ωραίο μονάδα Erlang διαθέσιμες: **ErlyBird**


1. Εγκατάσταση Erlang: `sudo aptitude install erlang`
2. Εγκαταστήστε μια πρόσφατη JDK: `sudo aptitute install sun-java6-jdk`
3. Λήψη και εγκατάσταση (το μικρότερο) NetBeans έκδοση (π.χ. τα PHP μία): [www.netbeans.org/downloads](http://www.netbeans.org/downloads/index.html)
4. κατεβάστε την ενότητα Erlang **ErlyBird** : [sourceforge.net/projects/erlybird](http://sourceforge.net/projects/erlybird)
5. χειροκίνητα την εγκατάσταση των μονάδων μέσω του NetBeans


**χαρακτηριστικά ErlyBird:**


* έλεγχος σύνταξη
* τονισμό σύνταξης
* αυτόματη συμπλήρωση
* όμορφη μορφοποίησης
* περιστατικά σηματοδοτήσει
* ταιριάζουν με τιράντες
* εσοχή
* αναδίπλωση κώδικα
* λειτουργία πλοήγησης
* μεταβείτε στη δήλωση
* διαχείριση έργου
* Erlang κονσόλα κέλυφος

 

Έχω δει τις απαντήσεις που υποδηλώνει TextMate εδώ, οπότε θα ήθελα να προσθέσω άλλο ένα καλό εργαλείο για Mac OSX:


[ErlangXCode](http://medevyoujane.com/blog/2008/10/4/introducing-erlangx-and-erlangxcode.html) plugin για το Xcode.


Έχω χρησιμοποιήσει αυτό από τότε που ξεκίνησε με Erlang και πραγματικά μου αρέσει.


Το download link στο blog του είναι σπασμένα, εδώ είναι το πραγματικό λήψης:


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

 

Είχα καλή επιτυχία με Erlide.

 

Εάν χρησιμοποιείτε το Vim Σας προτείνουμε **Vimerl** ( <http://github.com/jimenezrick/vimerl> ):


 Χαρακτηριστικά
---------------


* τονισμό σύνταξης
* Κωδικός εσοχή
* Κωδικός αναδίπλωσης
* Κωδικός omni ολοκλήρωση
* Σύνταξη έλεγχο με QuickFix υποστήριξη
* Κωδικός σκελετοί για τις συμπεριφορές OTP
* Χρησιμοποιεί διαμόρφωσης από Rebar
* Παθογόνο συμβατό (http://github.com/tpope/vim-pathogen)

 