Re: IDEs, syntactic vs. semantic highlighting, etc. (was Re: What is your favourite IDE? Eclipse DLTK!)



On Sun, Apr 15, 2007 at 01:27:28AM +0900, M. Edward (Ed) Borasky wrote:

I've been programming a long time, and there were in fact a number of
times when I was on what were essentially one-person one-language
couple-of-month projects. But the last time I can remember was a FORTRAN
port of a finite element code I did in the late 1980s. Since then,
nearly every programming project I've been part of has involved multiple
programmers and multiple languages. And FORTRAN (77) is probably the
last language I ever used where I could claim with a straight face that
I knew *all* the syntax and semantics.

So that's why there *must* be IDEs. Nobody works *alone* and nobody
knows it *all*. As I've said before, I think I can make a case for the
Linux desktop as an IDE. I have my choice of two mainstream programmers'
editors, vim and emacs, all of the languages (except Visual Basic),
compilers, debuggers, Acroread, "info" and "man" to read the manuals
(since I don't know all the syntax and semantics), SVN, CVS and a few
other version control systems, and many other intra-team communications
tools.

I don't agree that one needs IDEs for multi-language, multi-person
projects, unless (as you say) a free unix OS like Linux qualifies as
an IDE. I've made the statement before that my Debian GNU/Linux machine
(which has since suffered unrecoverable hardware failure -- now I'm
using a FreeBSD machine for the same purposes) was my IDE, but any time
I say that I tend to get people telling me it doesn't count as an IDE.



But what I'd *really* like is a language and an implementation of that
language that *was* an IDE! The closest thing to that I've ever seen is
the intricate entwining of Lisp and Emacs, and that, in a kind of
linear, one-dimensional, "auditory" way, is the core concept. But expand
that -- data structures other than the linked list, two-dimensional and
three-dimensional diagrams, color, stereo sound, animation. And, of
course, it needs to be open source. :)

Isn't that what Smalltalk does? It combines the language and the IDE in
one convenient package. I'm sure I've seen a couple other languages do
the same sort of thing, but at the moment I'm drawing a blank on what
they might have been, specifically.

Anyway, I'd rather code Lisp in Vim any day of the week.

--
CD CopyWrite Chad Perrin [ http://ccd.apotheon.org ]
MacUser, Nov 1990: "There comes a time in the history of any project
when it becomes necessary to shoot the engineers and begin production."

.



Relevant Pages

  • Re: Programming Languages / IDEs
    ... I am not a professional by any means the Language I am most familiar ... How did you learn your programming skills? ... IMHO - an IDE does not really add that much. ... prototype interface in less time than the folks using visual studio on MS. ...
    (alt.linux)
  • Re: Smart programming languages
    ... > be useful is instead of extending the compiler is to extend the IDE. ... programming by pictures tends to be distracting and like with UML ... you get people spending more time admiring their 'art' then ... > Learn to program using Linux assembly language ...
    (comp.programming)
  • Re: GnatBench (from GPL edition)
    ... Things would be much better if there was an Ada OS. ... worthwhile in an IDE is language and compiler-specific anyway (debuggers, ... IDE without having to go through the rigmarole of producing it from ... you have to develop them in a subpar programming language (IMHO - ...
    (comp.lang.ada)
  • Re: Word 2003 VB IDE & VB2005
    ... VB.NET syntax can't easily be grafted into the internal layout of templates to replace VBA for reasons of backwards compatibility, and the VB.NET IDE can't be made available with VBA as the language being edited, unless the underlying code for the editor were fundamentally changed. ... The principles involved in programming are much the same, and sound programming techniques can be taught and learned in any language. ...
    (microsoft.public.word.vba.general)
  • Re: DirectX in HLA
    ... I guess that you have a great knowledge of DirectX ... > understanding by looking at them in assembly language... ... > actually represents, really, is a means to "undo" the OOP so ... > is NOT an "OOPL" (object-orientated programming language), ...
    (comp.lang.asm.x86)