in reply to Komodo 5.1 versus the others.

Emacs does what I want...but what do you want???

Sometimes I activate Emacs-Code-Browser to have a more Kommodo/Eclipse-like look and feel.

Plus cperl-mode and sepia and some self-written(!) macros doing text-transformations (mostly wrapping perlcode, because I'm still mostly lost in elisp ;-) + self-written(!) keybindings do what I want.

fly-make-mode and auto expands improve my coding speed dramatically.

Emacs is on every platform, it's free, using gnuclient makes the startup fast as lightning, and it can be used without X in console-mode (e.g. while login with ssh on another machine).

Well there are so many flavors of setting up emacs ... but last time I saw Komodo edit it was for sure much slower than emacs.

Anyway it's difficult to compare different IDEs w/o any specific list of "important features" in a "common language" (i.e. do VI-user understand what I mean with fly-make mode?), such that you risk comparing apples and peaches...

You should start giving us a list of features you consider important with some explanation such that you can get a valid comparison.

Cheers Rolf

PS: A friend pointed me to textmate, which seems very nice but is restricted to MacOs. Looking for emulation of the very strong snippet feature I found yasnippet.el for emacs. 8)

  • Comment on Re: Komodo 5.1 versus the others. (emacs)

Replies are listed 'Best First'.
Re^2: Komodo 5.1 versus the others. (emacs)
by Steve_BZ (Chaplain) on Sep 09, 2009 at 12:42 UTC

    Good point. I'd like the following:

    • Dynamic syntax checking (like spell checking).
    • Debugging (single step, see values and set values).
    • Supports common langauges (at least Perl and HTML, C++ would be nice)
    • Useful crash analysis information
    • Automated unit testing and regression testing would be nice to have.
    • Search and replace.
    • Macros to repeat often used commands.
    • And this one: Translate - to switch between supported languages (eg Perl and C++).

    What about you?

    • Dynamic syntax checking (like spell checking).

      M-x fly-make-mode

    • Debugging (single step, see values and set values).

      M-x perldb

    • Supports common langauges (at least Perl and HTML, C++ would be nice)

      M-x cperl-mode or html-mode or ...

    • Useful crash analysis information

      "crash"??? if you start mode-compile in emacs you get an output-window, each error is highlighted and klicking jumps into the source. otherwise, do you have a working example of what you want?

    • Automated unit testing and regression testing would be nice to have.

      ??? do you have a working example of the degree of automation you want?

    • Search and replace.

      Emacs has incremental search and regex search

    • Macros to repeat often used commands.

      yes ...

    • And this one: Translate - to switch between supported languages (eg Perl and C++).

      Translate??? you mean to generate a c-program out of a perl-program and vice versa?

      otherwise, do you have a working example of waht you want?

      Cheers Rolf

Re^2: Komodo 5.1 versus the others. (emacs)
by Steve_BZ (Chaplain) on Sep 09, 2009 at 14:29 UTC

    Oh and while I'm at it I'd like a graphical designer too, but if I'm being really choosey I'd like one that deals with looping, for instance on a notebook with a variable number of pages.

    yes I mean generate a c-program out of a perl-program and vice versa. the other day I took a bit of logic out of an old .asp program and with a few global edits, it turned into a working perl subroutine

      Are you serious?

      Thats far beyond what an IDE (or Komodo) can do, IDEs just integrate different (mostly external) development tools into one consistent environement.

      Anyway if you know any AI program, which does this magical conversion, you can plug it in most editors I know.

      In emacs you can select a textregion (e.g. a function), pipe it to an external program and replace the region with the output. All thsi triggered with one keystroke that you can define.

      BTW: Thats the way I use perltidy ...

      Cheers Rolf

      UPDATE: Recommended read: Perl to C Converter? 8)

        Hi Rolf

        Nice article. The truth is of course that all languages have their uses. I took a long time choosing to use Perl, between Python, Perl and C++. I chose Perl, because I figured it had a shorter learning curve, higher productivity, a huge library of existing code (CPAN) and an active and centralised support community. I suspected Python might have higher productivity, but it didn't have a CPAN or a PerlMonks. I loved the idea of C++, enforcing rigour like an engineering discipline, I thought it probably had a lower productivity, and I just felt I didn't have the bandwidth to handle it. Finally, Perl seems to be more like a system glue. You can pretty much stick anything together with it. So, I'm a firm believer in Perl, I don't think it's going to disappear overnight, but there are some things I'd like to have in C++, maybe a spot of real-time video-frame processing, or a sensitive encryption algorithm, for instance. I'd prototype in Perl, because that's where I'm comfortable and then click the IDE button, switch between languages. Hey Presto and Voila!

        Regards

        Steve