2009-05-11 14 views
6

पायथन से आ रहा है मैं कुछ "कोशिश करने में आसान" खोल की तलाश कर रहा हूं जैसे कि पाइथन ipython (अधिमानतः Emacs समर्थन के साथ) है। एरलांग शैल में आपको पहले संकलन करना होगा (c(...)) जो प्रयोगात्मक चरण को बहुत धीमा कर देता है।क्या एरिपैंग के लिए एक आईपीथॉन बराबर है?

+0

https://github.com/robbielynch/ierlang – 0xAX

उत्तर

3

हाँ, यह है :) http://erlang.org/doc/man/escript.html

$ cat /tmp/test 
#!/usr/bin/env escript 
main(_) -> 
io:format("Hello World!\n"). 
$ chmod +x /tmp/test 
$ /tmp/test 
Hello World! 
+0

कि अनदेखी:

https://github.com/robbielynch/ierlang

वहाँ भी अमृत के लिए एक IPython गिरी है! लेकिन फिर भी, कोई टैब-पूर्णता और पसंद नहीं है ... –

+0

आपके पास मॉड्यूल नामों और फ़ंक्शन नामों पर सामान्य एरलांग खोल में टैब पूर्णता है। –

+0

आपके लिए खोल स्वत: परिवर्तन करने के लिए नीचे मेरी टिप्पणी देखें। –

1

यह एक मॉड्यूल शुरू होता है autoload कोड के लिए एक प्रक्रिया अपने खोल में बदल जाता है के निर्माण के लिए काफी आसान होना चाहिए। वास्तव में Erlang इस तरह की चीज के लिए समर्थन में बनाया गया है। इसलिए जब भी आपने कोड को दोबारा संकलित किया है तो यह स्वचालित रूप से आपके खोल में लोड हो जाता है जिससे सी ('module.erl') टाइप करने की आवश्यकता को समाप्त किया जा सके। स्वयं। आप शायद यह फ़ाइल परिवर्तनों की निगरानी भी कर सकते हैं और स्वचालित रूप से इसे आपके लिए संकलित कर सकते हैं। देखें:

http://github.com/toddlipcon/mochiweb/blob/29d6ffd58aa2cd175f84cadfc1ce1697f366ef62/src/reloader.erl

कार्रवाई में एक उदाहरण के लिए।

वर्तमान में यह मॉड्यूल बस मॉड्यूल के लिए मॉड्यूल की तलाश करता है लेकिन यह बदली गई स्रोत फ़ाइलों को देखने और उन्हें आपके लिए पुन: संकलित करने के लिए छोटा होना चाहिए।

1

आईरिलंग आईपीथन के लिए एक एरलांग भाषा कर्नेल है। यह उपयोगकर्ताओं को आईपीथन के नोटबुक फ्रंटएंड का उपयोग करने की इजाजत देता है, सिवाय इसके कि आईपीथन पाइथन कोड निष्पादित करता है, आईरलांग एरलांग कोड निष्पादित कर सकता है और संकलन और एरलांग मॉड्यूल निष्पादित कर सकता है।

https://github.com/pminten/ielixir

+2

मैं आईरलांग को डॉकराइज करता हूं। आप आईकरंग को डॉकर के साथ नीचे दिए गए कमांड को चला सकते हैं। 'डॉकर रन-डी-पी 8888: 8888 nacyot/ierlang: apt' – nacyot