2009-05-11 37 views
6

Xuất phát từ Python Tôi đang tìm một số trình bao "dễ dùng thử" như Python có ipython (tốt nhất là với sự hỗ trợ của Emacs). Trong vỏ Erlang bạn luôn phải biên dịch đầu tiên (c(...)) làm chậm giai đoạn thử nghiệm rất nhiều.Có tương đương ipython cho erlang không?

+0

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

Trả lời

3

Có nó là :) 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

bỏ qua điều đó! Tuy nhiên, không có Tab-hoàn thành và tương tự ... –

+0

Bạn có hoàn thành tab trong vỏ Erlang bình thường trên tên mô-đun và tên hàm. –

+0

xem nhận xét của tôi bên dưới về việc thực hiện thay đổi tự động tải cho bạn. –

1

Nó sẽ được khá dễ dàng để xây dựng một module bắt đầu một quá trình để mã autoload thay đổi vào shell của bạn. Erlang thực sự đã xây dựng hỗ trợ cho loại điều này. Vì vậy, bất cứ lúc nào bạn đã biên dịch lại mã nó được nạp vào vỏ của bạn tự động do đó loại bỏ sự cần thiết phải gõ c ('module.erl'). bản thân bạn. Bạn thậm chí có thể có nó theo dõi các thay đổi tập tin và tự động biên dịch nó cho bạn. xem:

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

để làm ví dụ.

Hiện tại mô-đun đó chỉ tìm kiếm các mô-đun được biên dịch lại nhưng nó không đáng kể để tìm kiếm các tệp nguồn đã thay đổi và biên dịch lại chúng cho bạn.

1

IErlang là một hạt nhân ngôn ngữ Erlang cho IPython. Nó cho phép người dùng sử dụng giao diện Notebook của IPython, ngoại trừ nơi IPython thực hiện mã python, IErlang có thể thực thi mã erlang và biên dịch và thực thi các mô-đun erlang.

https://github.com/robbielynch/ierlang

Ngoài ra còn có một hạt nhân IPython cho Elixir:

https://github.com/pminten/ielixir

+2

Tôi dockerize IErlang. Bạn có thể chạy IErang chỉ bằng lệnh dưới đây với docker. 'docker run -d -p 8888: 8888 nacyot/ierlang: apt' – nacyot

Các vấn đề liên quan