What is your favourite IDE?

Yeah, intellij for me too

On 4/12/07 11:34 AM, “Alexey V.” [email protected]

Huw C. wrote:

“Todd W.” [email protected] wrote in message

I see a lot of people say something like “it is more than code
completion, it’s IntelliSense”. Many IDEs have similar, or even better,
features than MS does with their IntelliSense. They just can’t call it
that for legal reasons.

Bear in mind also that IntelliSense means on-the-fly code analysis. It
isn’t
just code completion. Many IDEs provide code completion based on simple
alphabetical lists or using method names declared in the current code
file.
That is a long way from IntelliSense. To provide IntelliSense, you need
to
interpret the code - not only the code that’s being edited, but also
also
any changes that editing changes might introduce going right up the
class
hierarchy. In other words, a real IntelliSense system is an interpreter,
not
just a ‘method-lookup’ tool.

My point was that Intellisense is a word trademarked by Microsoft, so,
of course, no one else is going to have ‘Intellisense’. However, for
languages like Java, all the major IDEs (Netbeans, Eclipse, IDEA, etc)
have very similar features as Visual Studio does with its
Intellisense™. To insinuate that all they do is "method-lookup’
isn’t exactly fair.

As for Ruby, most of them are working on supporting these features.
DLTK in Eclipse, Tor N. is working on support in NetBeans, etc.

Creating code-completion for dynamic languages is hard, as you have
noted, and code-completion can mean anything from matching strings in
the current file all the way to on-the-fly code analysis.

It makes sense that you want to communicate the sophistication of your
product, however there are others doing similar work on platforms other
than Visual Studio, using names other than Intellisense.

Hello all,

A journey that has taken me from developing in Filemaker through the
self study of Ruby, Rails, and regular expressions has led me to
begin looking at algorithms and data structures. Though I don’t have
a traditional computer science background, I am trying to educate
myself as best I can.

I am begin stymied by what looks like math but is greek to me. For
example, on the first page of the book I am reading (The Algorithm
Design Manual, b Steven Skinea), there is this description of the
insertion sort algorithm:

for i = 1 to n - 1 do
for j = i downto 2 do
if (A[j] < A[j-1]) then swap(A[j],A[j-1])

I can struggle through it, but I am wondering 1) what branch of math
is this? Is it algebra or something more complex? And 2) are there
any good (and accessible) books that will give me a basic
introduction to the language conventions?

Thanks so much,

Don L.
Brooklyn, New York

Vlad C. wrote:

Is anyone using Activestate’s Kodomo? I know activestate is a player in
the perl community but I don’t know much about the ruby world.

thanks
vlad

I’m using Komodo and I like it. I did a rather lengthy evaluation, and
threw out Eclipse mostly because it was too big and too Java-oriented.
That left some Ruby-specific tools, which I think are rather weak,
KDevelop and Komodo. I really like KDevelop – it’s extremely well
integrated with Ruby, Qt and KDE, as well as SVN and CVS, C/C++ and, as
far as I know, Perl, Python, PHP, Java, Javascript and HTML.

What pushed me over the edge from KDevelop to Komodo was the fact that
it was really a one platform – one sub-platform, actually – solution.
If you want to develop for Windows, Macs, use a toolkit other than Qt,
or a desktop other than KDE, you have a fair amount of work to do.
Komodo runs on at least Windows and Linux, is toolkit neutral (but
prefers Tk / ActiveTcl), and has a pretty good Ruby interface. But if
you can live with KDevelop’s platform biases, I think it’s the way to
go.

unhandy for a lazy type like me…

So what IDE do you prefer in order to code and to debug ruby?


M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.net/

If God had meant for carrots to be eaten cooked, He would have given
rabbits fire.

Sorting algorithms are typically covered in college computer science
classes with titles like “Data Structures & Algorithms”. Sorting is a
CS topic and it doesn’t appear to be studied in many math
departments… but some “Discrete Math/Number Theory” kinds of courses
might cover related topics. Donald Knuth has a set of books called
“The Art of Computer Programming” that are very good for learning all
kinds of algorithms and how to apply them. I think Volume 3 deals
specifically with sorts/sieves.

On Thu, 12 Apr 2007 03:54:49 -0700, ChrisKaelin wrote:

I prefer using eclipse for it’s freedom, ruby and svn plugins etc. But
the big problem now is, debuggin does not work anymore after v. 3.2
and a solution seems to be quite some time away and rdb is a little
unhandy for a lazy type like me…

So what IDE do you prefer in order to code and to debug ruby?

vim/gvim

have been using EasyEclipse which is a lite version of full eclipse and
some
times scite…and yes the cmd line for running rails
-ciao
arjun

2007/4/13, Brian A. [email protected]:

So what IDE do you prefer in order to code and to debug ruby?

vim/gvim

me too, with the “commonsense” ™ technology included.

Brian A. wrote:

On Thu, 12 Apr 2007 03:54:49 -0700, ChrisKaelin wrote:

[…]
So what IDE do you prefer in order to code and to debug ruby?

vim/gvim

I’m just curious whether Vim supports Ruby debugging? I’ve googled out
just some information about “How it would be technically possible”. But
not any working implementation. So is there any?

Thanks,
m.

who can tell me how to close vim-ruby plugins’ auto-complete?
when i type in insert mode,it always search the whole .rb files
in ruby lib folder,
and it’s slow…

thanks
cy

2007/4/13, John M. [email protected]:

On 4/13/07, Don L. [email protected] wrote:

I can struggle through it, but I am wondering 1) what branch of math
is this? Is it algebra or something more complex? And 2) are there
any good (and accessible) books that will give me a basic
introduction to the language conventions?

This is not math, but pseudocode, it is different in just about any
book about algorithms.

The Algorithm Design Manual is probably not a very good book to start
with, short explanations and lots of mathematical notations. Try to
find a more accessible book if you don’t understand things. An
alternative is just to use google and wikipedia a lot, there are a lot
of free resources.

It makes sense that you want to communicate the sophistication of your
product, however there are others doing similar work on platforms other
than Visual Studio, using names other than Intellisense.

I have to say that I have so far only come across one Ruby IDE other
than
ours which makes a decent attempt at analytical IntelliSense for Ruby
(Komodo), though I am confident in saying that Ruby In Steel’s
IntelliSense
is much more complete than Komodo’s. If you have examples of other IDEs
which offer comparable features, we genuinely would like to know. I’ve
just
put online a short article which may help you when evaluating Ruby
IntelliSense. I would honestly be very grateful for any reports on
similar
capabilities which you may find in other IDEs.

http://www.sapphiresteel.com/Evaluating-Ruby-IntelliSense

best wishes
Huw C.

http://www.sapphiresteel.com
Ruby P.ming In Visual Studio 2005

I use Kate on Linux, and Notepad++ in Windows.

I’ve tried the Ruby plugin for Eclipse and I found it has a long way to
go.

is much more complete than Komodo’s. If you have examples of other IDEs
which offer comparable features, we genuinely would like to know. I’ve just
put online a short article which may help you when evaluating Ruby
IntelliSense. I would honestly be very grateful for any reports on similar
capabilities which you may find in other IDEs.

Well the “auto-completion etc.” support in Eclipse DLTK looks to be very
good. So maybe you could compare your product to it.

Regards,

Peter

On Apr 12, 11:14 pm, “M. Edward (Ed) Borasky” [email protected]
wrote:

Vlad C. wrote:

Is anyone using Activestate’s Kodomo? I know activestate is a player in
the perl community but I don’t know much about the ruby world.
<snip…>
I’m using Komodo and I like it. I did a rather lengthy evaluation, and
<snip …>
or a desktop other than KDE, you have a fair amount of work to do.
Komodo runs on at least Windows and Linux, is toolkit neutral (but
prefers Tk / ActiveTcl), and has a pretty good Ruby interface. >

Komodo runs just as well on a Mac. One price for three platforms is
pretty hard to beat. The edit-time syntax checking has saved me
countless hours in Ruby and Javascript. I’m also running Steel on
Windows Visual Studio 2005 but the free version does not have
intellisense so who knows. And of course you have to buy MS VS 2005
(the express free version does not support Steel).

I rarely use the debugger in Komodo but it’s there if I need it. The
interactive Ruby shell in Komodo does not work as well as irb.
I use Vim and bash all the time and I am confident that they do not
constitute an IDE despite arguments to the contrary in this forum.

Bob

[email protected] wrote:

The
interactive Ruby shell in Komodo does not work as well as irb.

I mentioned that on the Komodo beta mailing list. The way they have the
shells set up makes it difficult but not impossible to interface with
“irb”, but their developers are looking for a way to do it – they know
Rubyists can’t live without the look and feel of irb. I’m not that sort
of hacker, or I’d take a shot at it. What little Komodo hacking time I
have I was planning on spending doing a lexer for the R language. :slight_smile:

I use Vim and bash all the time and I am confident that they do not
constitute an IDE despite arguments to the contrary in this forum.

Emacs is closer than Vim, and Vim is gaining on Emacs, but yes, neither
constitutes a true IDE. I think I could make a case for the Linux
desktop as an IDE, however. :slight_smile:


M. Edward (Ed) Borasky, FBG, AB, PTA, PGS, MS, MNLP, NST, ACMC(P)
http://borasky-research.net/

If God had meant for carrots to be eaten cooked, He would have given
rabbits fire.

[email protected] wrote in message
news:[email protected]

I’m also running Steel on
Windows Visual Studio 2005 but the free version does not have
intellisense so who knows.

The 30 day Trial of Ruby In Steel Developer has IntelliSense - not to
mention the fast debugger :wink:

Download the Trial here: http://www.sapphiresteel.com/steelworks/

best wishes
Huw C.

http://www.sapphiresteel.com
Ruby P.ming In Visual Studio 2005

On Fri, 13 Apr 2007 16:28:18 +0900, Martin K. wrote:

not any working implementation. So is there any?

Thanks,
m.

It’s strange. When I developed in Java, I used the Eclipse debugger a
lot

  • it’s really quite good. I keep thinking I’ll get around to setting up
    a
    nice debugger environment for Ruby, but it just hasn’t been an issue
    yet.
    It would be nice to be able to debug from within vim, but it’s not as
    big
    of a need as it was with Java for some reason.

Don,
Actually there is just a bit of math there, but none of it is
complex at
all, at least in the conceptual realm.
What you are looking at is a bit of pseudo-code. It’s not actually
any
specific language but borrows common bits from many such as:

iteration (for loops in this case)

indexing (that’s the A[j] notation you see, as it refers to the jth
element
of an array called A,

conditional statements (if (something is true) then (do something)

comparison (in this case comparing adjacent array elements: A[j] and
A[j-1])

function calls ( swap(Array element 1, Array element 2) is a
particularly
bad example but it communicates the idea of swapping the position of two
elements in an array based on a comparison)

As you get into your book you’d actually find out that from a design
stand
point you’re most interested in the looping structure of that code,
since
being able to predict how many times the code has to do the comparison
and
swap operations will till you how expensive it is in computer cycles.

My advice is: don’t worry about the pseudo-code as long as you can
understand how it uses the basic concepts such as those listed above.
More
important is being able to translate those concepts into your language
of
choice such as Ruby. Ruby would have many many ways of doing an
insertion
sort, and it might be worthwhile to code a couple just for practice.

Also, while the Knuth work is the seminal standard, it’s not at all easy
to
work with (His code snippets tend to resemble Assembly language), and a
more
basic text will give you a better introduction to the material your
working
with.

Hope this helps,
Bryan W

On Fri, 13 Apr 2007, M. Edward (Ed) Borasky wrote:

I use Vim and bash all the time and I am confident that they do not
constitute an IDE despite arguments to the contrary in this forum.

Emacs is closer than Vim, and Vim is gaining on Emacs, but yes, neither
constitutes a true IDE. I think I could make a case for the Linux desktop as
an IDE, however. :slight_smile:

screen + vim is the best ide ever imho. amazingly, it works for all
source
code types :wink:

-a