Komodo Beta Release 45
arkman writes: "In this morning's e-mail ActiveState has announced the availability of the beta release of the Komodo Integrated Development environment on Windows and the technology preview of Komodo for Linux. The relevant information can be viewed at their Web site. Komodo is ActiveState's cross-platform IDE, and it supports Perl, Python and Java Script." Looks very promising; I hope it doesn't suffer from the problems that certain other Mozilla-based products do.
Re:Everything else ActiveState puts out is under G (Score:1)
Paul Prescod
ActiveState
Changing tab sizes is evil! (Score:1)
I worked at a place where people were doing this and it was hell to try to follow the improperly indented code (especially when someone with a tabstop of 4 would go in and try to 'fix' someone else's indenting who had been using 8, because on thier screen it looked wrong (even though it was using the more common standard).
X-Platform? (Score:1)
All the pieces are there, ActiveState. Why don't you go for the big 3?
Re:And? (Score:1)
Here's what XEmacs supports (with colour syntax highlighting, compilation, debugging, code indentation, etc.):
The wheel is turning but the hamster is dead.
Re:what about PhP? (Score:1)
Re:IDEs (Score:1)
But I'm guessing you don't have much experience with these tools.
Emacs IS a platform (Score:1)
Re:Mozilla based (Score:1)
(jfb)
It's nice, but not good enough for Python (Score:1)
The problem with products like Komodo, WingIDE [archaeopteryx.com] and PythonWorks [pythonware.com] is that they offer little more features than Python's own IDLE and Pythonwin (win32). In their latest incarnation the latter also offer syntax colouring, primitive autocompletion, reasonable debugging; and some other gloss associated with modern IDE's. Not advanced, but good enough for a quick hack.
A combination of any good editor and a form-painter for a good multi-platform "GUI Library" like wxWindows or QT, easily defeats the aforementioned commercial products on a feature by feature basis. PythonWorks does incorporate a lay-out editor for tkinter, but it's limited and tkinter is hardly as slick as QT.
What Python needs IMHO is a tool like Delphi or JBuilder. Python is an ideal language for a rapid prototyping tool and fast enough for most applications. Boa Constructor [sourceforge.net] is a nice attempt at creating such an IDE, but currently far too unstable for actual use.
It would be nice to have a Python plug-in for Kylix...
Re:cross platform (Score:1)
--
Re:A nice editor for Perl (Score:1)
I'm not sure if this'll lure me away from *cough*emacs*cough* for coding perl, but there's a few features I'm looking forward to checking out.
Primary among them the regex debugger. There are too many days when all I do is write regular expressions, and trying to find that one misplaced slash after staring at them for ten hours can be a real bitch. Anything that makes that easier will make me happy.
I'm also looking forward to javascript support in it. Having one place to code, test and debug that nonsense will be a godsend. Just being able to examine variables with something besides alert() will wonderful. Debugging javascript gives me the shakes.
On a somewhat related note, does anyone know if cperl-mode in emacs has syntax folding? I'd swear I'd heard something about it somewhere, but if it's there, I haven't found it.
Re:Komodo (Score:1)
Komodo is a IDE, not a file manager. IDE == Integrated Development Environment if you are unaware.
You may now resume your disorder.
Re:Changing tab sizes is evil! (Score:1)
Number of spaces that a [Tab] while performing editing operations, like inserting a [Tab] or using [BS]. It "feels" like [Tab]s are being inserted, while in fact a mixture of spaces and tabs are being used.
I've used this for python editing in vim, and have never had trouble with the results.
And? (Score:1)
Re:Mozilla based (Score:1)
And I've installed Komodo (on Windows) and, though I was looking forward to it, I'm disappointed. It does indeed suffer from the Mozilla problems: it's slow and clunky. Make that very, very slow, and very painfully clunky. Some of its features are quite nice, namely the real-time syntax checks and the easy-to-use debugger. Other things seem missing: extremely little customisation possible, no ability to run your own code while paused at a breakpoint, no integrated language reference, etc.
But more than anything else, the interface just feels slow. That, unfortunately, seems to be affecting all Mozilla products. I do a lot of Perl programming, and I'd love an IDE, but for now I'm going to have to stick with my text editor. (Luckily, ActiveState is developing a Perl plugin for the next version of msdev which, no matter what you think of Microsoft, is the model upon which IDEs are based.)
Komodo Source? (Score:1)
Re:Tabs and Editors (Score:1)
A tab is 8 spaces. A level of indentation is 4. Use tabs and replace with spaces for the "odd levels of indentation".
Most programming text editors worth their salt should allow you to specify a tab stop as 8 spaces wide and a level of identation as 4 spaces. At least in an ideal world.
In Python these guidelines ofcourse are important in more ways than just for looks since they actually tell how your code wil be interpreted!=)
-
Re:Komodo (Score:1)
-
Re: (Score:1)
Re:And? (Score:1)
He who knows not, and knows he knows not is a wise man
Irony.... (Score:1)
Everything else ActiveState puts out is under GNU. (Score:1)
:)
Re:Changing tab sizes is evil! (Score:1)
To whoever moderated this as a troll, please look up how ^T and ^D work. Oh go on then, since I'm here...
Set shiftwidth=4 and leave tabstop=8. In insert mode, ^T will now indent with 4-space tabs, ^D will outdent again, and 0^D will take you to the start of the line. Indents will be done with a mixture of spaces 8-character tabs as required. You get to use 4-space indents (or however many you want to use) and files look consistent on printouts and on editors which only support 8-character tabs.
And Mandrake should be thoroughly ashamed of themselves for setting tabstop to 4 by default - it also mucks up editing some of the standard system config files. I thought they were trying to make Linux easy ?
Re:IDEs (Score:1)
Well, to each his own, but aren't Windows users also the people who dedicate all their screen real estate to a single application?
I'm very happy with emacs and a terminal window. I've worked with some of the best IDE's of their time, too -- MPW, CodeWarrior and Think C on Macintosh. They were nice. Nowhere near as stable and mature as emacs, bash and make.
As for debugging, I have become convinced that the best way to find bugs in code is to read it.
That said, if Komodo helps to increase the attractiveness of Linux as a development platform, that is of course cause for celebration.
Re:Komodo (Score:1)
Crossed IDE? (Score:1)
Now lemme see..
16 Megs of RAM for windows.. Check
16 Megs Of RAM for linux... check.
64 Megs of RAM For qIII... check
Spare Ram.... heh.. forgot about that.
http://www.rammatters.com
Pretty colors, little information
"I have not slept a wink"
William Shakespeare, Cybelime
Caffine: Thanks to modern medicine, sleep is now an option.
XUL? (Score:1)
Tabs and Editors (Score:1)
I currently use KDevelop to do my Python and PHP. When I open my source files in other editors, what had appeared as a nicely aligned section of code, will be unaligned. In other editors, such as Interdev, the text always appears as in KDevelop (which is using its own version of KWrite?).
There seems to be differing standards in editors for displaying tabs and spaces. This is particularly bad when working with Python, because what you thought was a nicely tabbed line of code, is actually a space over line, which results in an error.
Could someone explain this problem to me?
cross platform (Score:1)
Komodo (Score:1)
Komodo no va a ser muy comodo (Score:1)
If you can't find the modules anymore and you are depending on special ports because of CPAN-incompatibility, how a power user can use their product? By paying?
The Perl port of ActiveState struggled hard with windoze' lack of a standard compiler. All respect to the work of Gurusamy Sarathy, but ActiveState seems to me like a spy baby in the OS war.
Their artwork in a socialistic realism-style is just another opportunistic lie.
Re:Changing tab sizes is evil! (Score:2)
Mozilla based (Score:2)
But hopefully by the final release you'll be able to download a much smaller version that doesn't include to mozilla component so Mozilla users won't needlessly have two copies of moz on their hard drive. The same should apply to all Mozilla based products.
Also does anyone know why you need IE5 installed to view the release notes in Windows? Is this a requirement of MS's own installer that activestate uses?
Michael sounds like he's spreading FUD: "Looks very promising; I hope it doesn't suffer from the problems that certain other Mozilla-based products do."
Can he please name this "certain other product" I'd like to know.
IDE? (Score:2)
vi reply.txt (Score:2)
You see, I have a VIM problem. I admit that I am addicted to VI key bindings and bcweven^[$though it's a bit difficult to learn you get used to it ^[:?VIM dwdwiVIM Addiciton.^[Ga
So my question is, when will a decend IDE come out that lets you switch 'modes' between "Normal mode" (ie: windows default), EMACS, and VI style editing. I'm sure someone will figure out a way to embed VIM and EMACS in Komodo eventually, but it sure would be nice right off the bat.^[
:wq
Re:A nice editor for Perl (Score:2)
I am willing to wager that you haven't tried Python; I used to make fun of the whitespace thing too before I actually coded in the language. Just find a reasonable size project (a coupla hundred lines of code will do) and try out Python. You will change your mind.
what about PhP? (Score:2)
Re:Quick question (Score:2)
Komodo had no licence, but the source code was on the site. To install Komodo, you have to agree that you are using a product that is owned by ActiveState - you don't have any ownership of what you just downloaded.
I'm pretty excited. I've been waiting for a Perl IDE for a long time and I plan on trying both this and the Visual Perl product they are releasing.
I watch the sea.
I saw it on TV.
IDEs (Score:2)
The point of an IDE is to bring the holy trinity of programming - coding, compiling and debugging (actually, in my opinion, keyword-sensitive API documentation is also a big part of this, but "trinity" just sounds good) together in one, cohesive tool. That saves lots of time (at least for me and all the people I know). I mean, I don't mind running gcc at a separate window, but a separate debugger? This is incredibly uncomfortable. And there are some other perks, such as easy makefile/project management etc. etc. etc.
Speaking of editors and IDEs, I guess emacs could be also called an IDE since (at least I guess) it has most or even all these features, but so what? Doesn't it come an all-lisp version of Q3A (I will not be surprised if it does, by the way)? And anyway, any dedicated IDE with a dedicated IDE's interface (Microsoft's old PWB doesn't count) is at least easier to use than anything I've seen on emacs yet (though it could change... have I mentioned Q3A?), but anyway, I digress
"Perl really doesn't NEED a IDE" - why? I mean, what makes Perl so special? I know it's interpreted, but does it mean it doesn't need debugging? And if it does, wouldn't an instant, in-place debugger be much more comfortable? What feature does it (and C++, for example, doesn't) that makes IDEs totally unnecessary? I really don't know, since I really don't know Perl, but that looks a little odd to me.
Quick question (Score:3)
--
Re:IDE? (Score:3)
Seriously, Both have their uses.
Syntax highlighting, bracket matching and compiling, function searching - the most typical ide tasks can be done both. now If I just could get autocompletion (intellisense for MS crowd). xslide [mulberrytech.com] already does some autocompletition, so it possible (at least on emacs).
Re:A nice editor for Perl (Score:3)
Block folding is GREAT for finding unmatched brackets (or 'where did I forget to close that <TABLE>, Netscape is puking').
I'm definately going to check this out, though. CF Studio has a few nasty bugs, and isn't cheap.
Autocomplete in Vim Re:IDE? (Score:3)
There is a way to mimic this pretty strongly in Vim. Naturally I'm 750 miles from my linux box right now for the holidays or else I'd be more definitive in my answer. :-)
Essentially, run ctags on your source files. then when you hit CTRL-X (I think) in insert mode, it autocompletes with the first match in a user-defined ordering and set of places to look (tag files for var/func/macro defs, words in /usr/dict/words, etc), then CTRL-N/P move back and forth through the result set. This isn't quite like intellisense, but it's still pretty handy when you have a ton of methods laying about. The vim online help and man page have much more info on this. Of course once you've completed the name of a tag, you may want to jump to it to see the definition. No prob, just hit CTRL-], then CTRL-O iirc to jump back to where you were. Admittedly not really intuitive, but better than LALT-META-CTRL-BKSP-x FooBar to do something in emacs... ;-) What with the fairly simple (10-15) key sequence collection needed to become productive and the bright 8-bitish coloring of the code, my friends and I joke that C programming is becoming more and more like playing an old Nintendo game...
--
Re:Tabs and Editors (Score:3)
However, most "good" editors will let you change the tab size to something other than default. Another option would be to use spaces instead of tabs. I actually use VIM, and there is an option to automatically expand your tabs to spaces. That way you don't have to worry about tab sizes if you open the file in another editor.
A nice editor for Perl (Score:4)
It has editable syntax coloring and checking, or as they say:
"...a powerful "Early Warning System" that checks the syntax in Perl and Python code. Syntax errors are immediately flagged, which saves time otherwise wasted compiling. This feature even detects incorrect indentations in Python. "
"
Sounds downright usefull for checking the picky syntax of Python. It even has a debugger, which is always nice. It sounds alot like the Visual Studio IDE, which I kind of like despite a few bugs. A friend of mine is learning Perl, and sometimes gets tripped up with unmatched brackets,
I guess this "block folding" feature may help.
A future release will have a "Regular Expression Debugger", which would be very nice for Perl, since it's one of the places where new Perl users get stuck at with complex reg-exps. Hell, even Perl experts miss a \s now and then.