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?
Trả lời
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!
bỏ qua điều đó! Tuy nhiên, không có Tab-hoàn thành và tương tự ... –
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. –
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. –
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.
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:
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
- 1. Có tương đương với HLint cho Erlang không?
- 2. tương đương raw_input trong máy tính xách tay Ipython
- 3. Có tương đương Profiler cho MySql không?
- 4. Có tương đương java.util.concurrent cho WeakHashMap không?
- 5. Có tương đương WPF cho ToolStripButton không?
- 6. Có ai biết tương đương không TeX cho TikZ không?
- 7. Có 'không tương đương' trong GORM không?
- 8. Có tương đương Log4J cho Ruby, Log4Ruby không?
- 9. Có điều gì tương đương với Sonar cho Perl không?
- 10. Có tương đương với idifierForVendor của iOS cho Android không?
- 11. Có tương đương với PyMongo cho Python 3.2 không?
- 12. Có tương đương với Heroku cho nền tảng ASP.NET không?
- 13. Có tương đương với Valgrind cho .Net trên Windows không?
- 14. Có tương đương với tăng :: multi_index cho Java someplace không?
- 15. Có tương đương Windows với fdopen cho HANDLE không?
- 16. Có tương đương với `Array :: sample` cho băm không?
- 17. Có tương đương với Jack cho nodej không?
- 18. Có tương đương CADisplayLink cho macos/cocoa/opengl không?
- 19. Có tương đương với php.net cho JavaScript không?
- 20. Có công cụ tương đương ILMerge cho Mono không?
- 21. Có một Coldfusion tương đương với PHP cho include_once không?
- 22. Tương đương Groovy cho ruby tất cả và không có
- 23. Có tương đương với Ruby cho Function.prototype.bind của JavaScript không?
- 24. python tương đương tương đương
- 25. Mono có tương đương với ILDASM không?
- 26. Mercurial có tương đương git sạch không?
- 27. Có tương đương epoll trong Java không?
- 28. Có Java tương đương với libevent không?
- 29. Có Python tương đương với HighLine không?
- 30. Có "\ n" tương đương trong VBScript không?
https://github.com/robbielynch/ierlang – 0xAX