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

ψήφοι
48

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

Προς το παρόν, είμαι σχεδιασμό για την εγκατάσταση Erlang R12b-3 και Erlide ( Eclipse plugin). Αυτό είναι σε μεγάλο βαθμό την Google με βάση το αποτέλεσμα απόφασης. Αρχικά αυτό θα είναι σε ένα σύστημα Windows XP, αν και είμαι πιθανό να αναπαράγουν το περιβάλλον στο Ubuntu λίγο μετά.

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

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

Δημοσιεύθηκε 05/08/2008 στις 20:39
πηγή χρήστη
Σε άλλες γλώσσες...                            


15 απαντήσεις

ψήφοι
20

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

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

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

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

Απαντήθηκε 16/09/2008 στις 15:33
πηγή χρήστη

ψήφοι
12

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

Η ερώτησή σας δεν το αναφέρω, αλλά αν ψάχνετε για ένα καλό βιβλίο για Erlang, δοκιμάστε αυτό το ένα από O'Reilly.

Απαντήθηκε 05/08/2008 στις 21:54
πηγή χρήστη

ψήφοι
8

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

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

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

  • έλεγχος σύνταξη
  • τονισμό σύνταξης
  • αυτόματη συμπλήρωση
  • όμορφη μορφοποίησης
  • περιστατικά σηματοδοτήσει
  • ταιριάζουν με τιράντες
  • εσοχή
  • αναδίπλωση κώδικα
  • λειτουργία πλοήγησης
  • μεταβείτε στη δήλωση
  • διαχείριση έργου
  • Erlang κονσόλα κέλυφος
Απαντήθηκε 19/12/2008 στις 11:32
πηγή χρήστη

ψήφοι
6

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

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

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

Απαντήθηκε 15/09/2008 στις 20:17
πηγή χρήστη

ψήφοι
5

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

Απαντήθηκε 18/09/2008 στις 17:41
πηγή χρήστη

ψήφοι
4

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

ErlangXCode plugin για το Xcode.

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

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

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

Απαντήθηκε 07/07/2009 στις 06:18
πηγή χρήστη

ψήφοι
4

Μπορείτε επίσης να δοκιμάσετε coud έναν εικονικό διακομιστή για την εξυπηρέτηση της ζήτησης όπως αυτή από CohesiveFT

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

Τροχαίο έχετε στην κατοχή σας σε τοπικό επίπεδο είναι αρκετά απλή πάρα πολύ αν ακολουθήσετε τις οδηγίες στην πραγματιστική προγραμματιστές βιβλίο προγραμματισμού Erlang

Απαντήθηκε 15/09/2008 στις 14:29
πηγή χρήστη

ψήφοι
2

Ακριβώς μια γρήγορη σημείωση:
Η Erlang «σύνταξη» διαδικασία που περιγράφεται στο Ciaran του θέση (που περιγράφεται για το Ubuntu 6.10 btw) μπορεί να παραλειφθεί εύκολα χρησιμοποιώντας το apt εντολή σε οποιαδήποτε διανομή Debian βασίζεται:

apt-get install Erlang

Μην ξεχάσετε να εγκαταστήσετε αυτά τα πακέτα, αν δείτε ότι ταιριάζει:
Erlang-doc-html - σελίδες του εγγράφου Erlang HTML
Erlang-παραδείγματα - Μερικά παραδείγματα εφαρμογών
Erlang-manpages - MAN σελίδες Erlang
Erlang-mode - λειτουργία επεξεργασίας για την Emacs

Καλή τύχη!

Απαντήθηκε 10/09/2008 στις 13:32
πηγή χρήστη

ψήφοι
1

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

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

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

ψήφοι
1

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

Απαντήθηκε 27/11/2009 στις 21:48
πηγή χρήστη

ψήφοι
1

Απλά έγραψε έναν οδηγό για αυτό στο μου blog , εδώ είναι η συντομευμένη έκδοση:

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

Κατεβάστε και εγκαταστήστε το Erlang χρόνου εκτέλεσης. Κατεβάστε και εγκαταστήστε 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».

Απαντήθηκε 06/12/2008 στις 02:47
πηγή χρήστη

ψήφοι
1

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

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

Απαντήθηκε 15/09/2008 στις 16:49
πηγή χρήστη

ψήφοι
1

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

Απαντήθηκε 15/09/2008 στις 13:47
πηγή χρήστη

ψήφοι
1

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

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

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

Απαντήθηκε 06/08/2008 στις 01:46
πηγή χρήστη

ψήφοι
0

Από ό, τι έχω δοκιμάσει (και εξακολουθούν να είναι μέχρι να το κάνετε), μια καλή προσθήκη σε ένα dev Erlang. περιβάλλον θα ήταν μια εικονική μηχανή τρέχει ubuntu / σιαγόνων / Erlang. Ίσως Erlyweb (Erlang / πλαίσιο σιαγόνες) θα ήταν ωραίο να ελέγξει έξω πάρα πολύ.

Ciaran θέσεις «s (αυτό θα είναι το πρώτο της“σειράς”του) περίπου του Erlang εγκατάσταση είναι ωραία, όπως ο ίδιος αναφέρει λεπτομερώς τα βήματα για τη δημιουργία του διακομιστή (και άλλα πράγματα, όπως xmpp με jabberlang).

Απαντήθηκε 22/08/2008 στις 13:25
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more