Erlide - the Erlang IDE.
Powered by Eclipse.Turbo charged Erlang development!
Erlang is a open-sourced concurrency-oriented programming language, developed by Ericsson. It has proven itself in many industrial applications as a powerful tool. Now we are building a development environment that will boost programmer efficiency even more.
Overview
The latest version is 0.3.45 and offers the following features:
- works with Eclipse 3.3, Java 1.5 and Erlang R12B. The older versions targeting Eclipse 3.2, Java 1.4 and Erlang R11 are no longer available (but from the CVS).
Support for linked resources
Improved stability and performance- Improved Import, can now create links to projects
- Improved Erlang navigator, Tree model even for .hrl files
- Support for starting Erlang projects
- Improved Erlang Console
The IDE is functional even if I still consider the status alpha. Some features are functional in the normal case, but might not handle errors very well. There are also debug printouts and messages here and there.
[*] If installed in the system in the standard place. Some versions of the documentation are known to produce erroneous printouts, but we're working on that. Also only tested on Windows and a Ubuntu Linux.
Installation
To use ErlIDE you need Eclipse, version 3.3 or later. You can download Eclipse from eclipse.org/downloads, the version called "Eclipse IDE for Java Developers" is the smallest download there, but any of the versions listed can be used.
An Erlang runtime also has to be installed, go to http://www.erlang.org/download.html, we recommend the version R11B-5, but any later version can be used. If you are running on Windows, just install the version downloaded, in other cases you will have to build an Erlang OTP first, please refer to the Erlang README.
The ErlIDE plug-in for Eclipse is available through an update site: start Eclipse and select "Help/Software Updates/Find and Install..." from the menu. Click "Search for new features to install" and "Next>" and then "New remote site". The name of the site should be "ErlIDE" and the URL is "http://erlide.sourceforge.net/update", if you proceed, Eclipse will download and install the ErlIDE plug-in.
When Eclipse is restarted, you will be prompted to point out where ErlIDE can find the Erlang installation. On a Unix/Linux/Mac system this is typically /usr/local/lib/erlang, on windows it is C:\\Program Files\\erl5.5.5. (With other numbers for other releases.)
FAQ
How do I get started?
First, you have to install Erlang. Look for your platform at the Erlang download site and follow the instructions.
Then in Eclipse, choose Help->Software Updates->Find and
install...->New features and create a new remote update site,
pointing it at http://erlide.sourceforge.net/update
. Follow then the normal installation procedures.
When restarting Eclipse, you will have to configure the plugin by pointing to the place you installed Erlang, and that should be all: now you can explore and send bug reports!
"Small" releases (x.x.N) will mostly be available only from the update site, not as an archive download.
When I press a key, it takes one second to see the result in the editor!?!?
Make sure you create a project and open an Erlang file inside it. The
above happens when opening a file with File->Open file....
Can I help?
Sure! All help is welcome, because there's plenty to do.
Register as a developer by contacting me (Vlad), or develop by yourself some cool feature and submit it later. If the feature is something you'd expect in any decent IDE, please check first if it isn't already under development.
What is your timeplan?
The nearest milestone is in April 2008, when we expect to have basic debugging support and decent indentation and code formatting.
Later in 2008, we plan to support Refactoring, EDoc documenation, and structured search in Erlang code.
Why isn't Emacs (or vim) good enough?
They are good, no doubt about it! However, a graphical UI (as opposed to a text UI) offers much more potential for useful features, especially since Eclipse is such a nice platform. Just to mention one: an integrated debugger.
Much of the functionality we are developing will be possible to use from Emacs too, since it is implemented in Erlang. If you feel that text UI is your thing, please go ahead and implement an Emacs frontend!
There are some recent enhancements to Emacs and vim modes, but I dare
to say that when we'll be ready, we're going to offer better
functionality, because Erlide talks to Erlang directly and can use all
its libraries.
For example, please compare the Emacs syntax highlighting with the
Erlide one, when you enter Ch = $" in the middle of a
module and you'll remember what I mean.
[ Back to top ]

