ActiveState releases Komodo for GNU/Linux 38
TorinEdge writes "ActiveState has finally released (as in out of Beta) their Komodo IDE for the GNU/Linux platform! Komodo is an integrated dev environment for open source languages. It provides colour-coded editing (and "code-folding" for collapsing sections of code), debugging etc... It's optimized for Perl, Python, PHP, Tcl, and XSLT. Includes the RxToolkit for testing/checking your regular expressions; a godsend.
Get it while it's hot!"
Re:What the ??!? (Score:3, Insightful)
Why oh why (Score:2, Insightful)
Re:Why oh why (Score:1, Insightful)
It's more than syntax coloring and automatic indenting; Komodo does stuff like showing function parameters and return types, object/class methods, displaying the compiled asm code intermixed with the source code, and a bunch of other things that vi(m) or emacs dont' do, or can't be integrated into.
If you want, though, Komodo does allow you to use a different editor.
PS - Komodo is a commercial product, so GPL viralness may also be a factor.
Re:Why oh why (Score:3, Insightful)
Re:Eclipse? (Score:2, Insightful)
Eclipse seems to be mostly concerned with Java and a little bit of C/C++ and cobol.
What I really need is... (Score:4, Insightful)
Re:Why oh why (Score:3, Insightful)
Excellent question. The answer is: the GPL.
Emacs is released under the GPL. VIM is released under a license that is, for all intents and purposes, just like the GPL. (They call it "GPL-compatible.") The restrictions placed on developers by the GPL make it impossible for a commercial concern to use either of these programs, or components of them, as part of an IDE.
If FooCorp, or whomever, wanted to develop an IDE using the VIM editor as the embedded source code editor and glomming on IDE features, they would be required, under the VIM license, to release the source code for their IDE. Nobody in his right mind would want to do that, so as a result every IDE has to have its own editor.
If they released the VIM editor under the BSD license, this problem would not exist.