IWETHEY v. 0.3.0 | TODO
1,095 registered users | 0 active users | 0 LpH | Statistics
Login | Create New User
IWETHEY Banner

Welcome to IWETHEY!

New Wasn't he the one who quipped...
"BASIC isn't a language, it's a disease"?

Still true today (even more so than when originally spoken)!
jb4
"I remember Harry S. Truman's sign on his desk. 'The buck stops here.' Strange how those words, while still true, mean something completely different today." -- Brandioch
New OK here's what I found so far:
The quip I found was from One of his papers (EWD 287) which can be found [link|http://www.cs.utexas.edu/users/EWD/indexBibTeX.html|through the BibTeX index of his papers at UT-Austin] (Note: These papers are generally in PDF format, but don't try to use them; they are basically digital images of photocopies of his original papers, which were generally typed on a manual typewriter -- some with words overstruck with X's to "eease" them...how quaint!)

The quote, from [link|http://www.cs.utexas.edu/users/EWD/ewd02xx/EWD287.PDF|this paper] is:

"If FORTRAN has been called an infantile disorder, PL/I must be classified as a fatal disease."


(Also not that he numbers his pages starting from 0...a true visionary in his field...)

jb4
"I remember Harry S. Truman's sign on his desk. 'The buck stops here.' Strange how those words, while still true, mean something completely different today." -- Brandioch
New No, the quote was:
"It is practically impossible to teach good programming to students hat have had a prior exposure to BASIC: as programmers they are mentally mutilated beyone hope of regeneration."

Also

"FORTRAN: 'The infantile disorder,' by now 20 years old is hoplessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and to expensive to use."

"PL/I - 'the fatal disease' - belongs more to the problem set than to the solution set."

"The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offense."

"APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past; it creates a new generation of coding bums."

Sorry, no links, it's all from my paper files, circia 1984.

[link|http://www.aaxnet.com|AAx]
New A link for the quotes...
...can be found at [link|http://www.cs.virginia.edu/~evans/cs655/readings/ewd498.html|How do we tell truths that might hurt?].
New Thanks!
I believe he's given me a new sig!
jb4
"About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead. "
-- Edsger W.Dijkstra (1930 - 2002)
(I wish more managers knew that...)
New Ten blunt axes
You get a good lathe, you can sharpen anything no matter how blunt the instrument is.

I hope that comment was taken out of context. Visual Basic is good for many things, no matter if Basic numbs the brain.

The lawyers would mostly rather be what they are than get out of the way even if the cost was Hammerfall. - Jerry Pournelle
New VB is not a programming language...
...it is a product. As a product, it is ok. As a programming language it sucks - as attested to the fact that it is undergoing some major revamping in it's latest incarnation. Note that the quote is from 1975, way before VB existed, so it was not an opinion about VB. I'd guess though that he would say that it was applicable to VB as well.

New VB sucks, but the PHBs love it
and they want us to program in it, or else! None of that wimpy Java or C++, just pure Visual BASIC.

[link|http://games.speakeasy.net/data/files/khan.jpg|"Khan!!!" -Kirk]
New Best of the worst
It depends on what you are trying to accomplish. If you are trying to write UI intensive applications (i.e. front ends), then Visual C++ is the worst abomination ever foisted upon the programming world. Java Swing is an improvement but it still has a lot to be desired (the tools are flakey). For such UI tasks, VB, Delphi and Python are much more productive environments, and I do not blame management for spurning Java and C++ in that application space - a space which, I might add, occupies a significant portion of IT.

If I was working in the embedded space, C++ is a much better fit than either Java or VB, but I'd probably still avoid Visual C++ as it has way too much overhead in the libraries and is processor specific. Most likely I'd use GCC in my efforts. (Might even use Objective-C if I was of a real mind to exploit objects).

When it comes to enterprise level applications (i.e. the backend), then Java scores well with J2EE. Lots of libraries to simplify things, as well as good support from most of the backend and middleware products. This is also a significant portion of IT development, especially given that it is much easier to develop web applications from the backend perspective and leave the UI chores to the browser.

Anyhow, I think it a mistake to think of Java and C++ as being competitive with Visual Basic. They are not. They are well suited for some applications, but are a dog in the places where VB makes sense. (Delphi is quite competitive in features and ease of use with the VB application space).

Dissin' VB as a pathetic programming language may be common but Java and C++ do not come close to filling the void. They have their own set of problems and are not geared towards UI apps.
New A cogent commentary.
The lawyers would mostly rather be what they are than get out of the way even if the cost was Hammerfall. - Jerry Pournelle
New RE Objective C
Its environment (what apple calls cocoa) is far and away the best UI development environment of the bunch you mentioned.

Of course its Apple specific, but then VB is MS specific so I thought I could chime in.
I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
New Yeah, but it won't work for embedded
New Have you actually tried Delphi, so you can compare fairly?
Todd B writes [under the heading RE Objective C]:
Its environment (what apple calls cocoa) is far and away the best UI development environment of the bunch you mentioned.
I haven't tried Objective C, so I can't...

But unless you've really given Delphi a chance, how are we supposed to be able to take your word for that?
   Christian R. Conrad
Microsoft is a true reflection of Bill Gates' personality - the sleaziest, most unethical, ugliest little rat's ass the world has seen unto this time.
-- [link|http://z.iwethey.org/forums/render/content/show?contentid=42971|Andrew Grygus]
New My Delphi Experience
Is admittedly limited to having an office mate who was gaga for it and gave me several forced demos. At the superficial level it sure seemed like a 4GL kind of thing that generated code.

I could be wrong.

Also, I have a little experience with Object Pascal from MacApp days. Its still an "emulated" OO language in the spirit of C++ and Java rather than a dynamic one in the spirit of Smalltalk and ObjectiveC. Which means I don't much care for it on a conceptual level.

My third bias against it is that it runs on PCs - something I've never cared to work on. Unix servers are pretty much the only place I ply my trade. I've heard Delphi now works on Linux? But that would reqire me to buy a PC and I have no use for PCs. I'm quite happy with OSX.

Why I think Cocoa is the coolest thing:

The NextStep UI Builder (called InterfaceBuilder or IB) is radical in what it does. You actually visually assemble objects together - they don't have to be UI objects either. Once you create an assembly (this thingy connects to that doodad via this property and sends this message on getting this event....) it *serializes* the set of objects into a file (called a nib file for the extension used). Usually this is a window with widgets and your home-made controller class and maybe some model objects. Doesn't have to be though.

So when you want a new instance of that window (or other kind of assembly), you reinflate the nib again. The nib acts as a sort of template.

This means you don't subclass nearly as much in Cocoa programming (hardly ever actually). Instead, you just assemble stuff. This is kind of what Java beans wanted to do with its serialization and stuff, but Sun messed it up and the implementors couldn't get their head around real serialization so they all punted and did code generation.

I also think they sort of had to because of Java's static binding nature.
I am out of the country for the duration of the Bush administration.
Please leave a message and I'll get back to you when democracy returns.
New Delphi evangelism, continued... (new thread)
Created as new thread #59408 titled [link|/forums/render/content/show?contentid=59408|Delphi evangelism, continued...]
   Christian R. Conrad
Microsoft is a true reflection of Bill Gates' personality - the sleaziest, most unethical, ugliest little rat's ass the world has seen unto this time.
-- [link|http://z.iwethey.org/forums/render/content/show?contentid=42971|Andrew Grygus]
New Several counterpoints
Most likely I'd use GCC in my efforts.


I'm currently using gcc in an embeded application (w/ QNX as the OS). If gcc is supposed to be some kind of shining star for what the Open Source "community" can produce, they should be ashamed and embarrased. The ANSI C++ statnadard has been a standard for 5 years, for chrissakes, and has been a stable proposed standard for quite a bit longer. gcc's ANSI compliance is a fucking joke; Visual C pus pus has better compliance (and you KNOW how I feel about Visual C pus pus!).

Dissin' VB as a pathetic programming language may be common but Java and C++ do not come close to filling the void. They have their own set of problems and are not geared towards UI apps.


You're confusing the language with the support libraries. Visual C pus pus uses the godforsaken POS ephemistically referred to as MFC. MFC is basically useless for just about anything (except marketing, and how much marketing is written in C++, anyway?). Now let's try a real library; for example, Borland's C++ Builder's VCL (the same library used by Delphi). Developing UI-intensive apps in C++ Builder is a breeze, and is even easier that developing the corresponding app in Visual Bullshit (mostly because it's backed by a real language.) So C++, coupled with a class library tailored to the job (and devoid of Micros~1 bullshit), is more than capable of "filling the void".
jb4
"About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead. "
-- Edsger W.Dijkstra (1930 - 2002)
(I wish more managers knew that...)
Expand Edited by jb4 Aug. 12, 2002, 02:42:05 PM EDT
New What version of gcc are you using?
3.0.x is rather compliant. It's better than 6.0
New Re: What version of gcc are you using?
2.95.2

Been told (albeit by the QNX people) that 3.0 is "not quite stable" yet.

Neither are in Borland country WRT compliance...

jb4
"About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead. "
-- Edsger W.Dijkstra (1930 - 2002)
(I wish more managers knew that...)
New Re: What version of gcc are you using?
2.95 was indeed not terribly compliant (shameful, if you ask me). We moved to 3.0, currently at 3.0.4 . I was the last one to move, after discovering that 64 bit integers and template types don't mix in 2.95. It seems to be stable on Linux, Solaris, Aix and HPUX (3.0.1 was not, optimizer bugs on HPUX). But QNX? I have no idea. Check it out anyway - you're switching to it eventually, aren't you?
New I'd rather switch than...
I dunno. The port of gcc to QNX is in the hands of QNX themselves; the "community" does not do the port. Therefore, QNX users are sort of at the mercy of QNX, who, besides having no true marketing plan, are notably myopic with regards to C++ in general. Last I heard, their new, oh-so-kewl upgrade, which contains a (JAVA-based) IDE, is to use 2.95.3.

Switching? If I had my way, I'd switch to (embedded) Linux, and use Kylix. (But when do I ever get my way? :-( )
jb4
"About the use of language: it is impossible to sharpen a pencil with a blunt axe. It is equally vain to try to do it with ten blunt axes instead. "
-- Edsger W.Dijkstra (1930 - 2002)
(I wish more managers knew that...)
New A tip on links, and a good additional one
Today if you remember a good quote, you can go to google, enter it with double-quotes around it, and you usually will come up with a pretty good reference to give out.

As for links, my favorite that I have seen today is [link|http://www.cbi.umn.edu/collections/inv/burros/ewd594.htm|this parable]. :-)

Cheers,
Ben
Computer Science is no more about computers than astronomy is about telescopes.
-- Edsger Wybe Dijkstra (1930-2002)
New But, that is entirely unneccessary . .
. . someone always does that for me.
[link|http://www.aaxnet.com|AAx]
New Re: the parable
Programmers, as a rule, are delighted by it, and managers, invariably, get more and more annoyed as the story progresses; true mathematicians, however, fail to see the point.

And people who have worked from someone else's specs, without the opportunity to participate in creating the spec, just once too often ... are completely unsurprised. I mean come on, if you're going to remove an amenity you have to consider the impact it will have on the customers. Then you calculate lost business by simply sucking up the complaints vs. money saved. Then you consider ways to mitigate the complaints and what they would cost.

(Ok, self[1], stop ranting now. It's just a story. [pant pant ... whhhhhhhhhhhhoooooooooo])

[1] Not you, Self.
===
Microsoft offers them the one thing most business people will pay any price for - the ability to say "we had no choice - everyone's doing it that way." -- [link|http://z.iwethey.org/forums/render/content/show?contentid=38978|Andrew Grygus]
New Yes, that was it.
I saw it quite a few years ago up on someone's cubicle wall along with the article "GoTo considered harmful". I also remember the COBOL one from somewhere.

But I must have turned out okay: my first computer language was BASIC. On a home computer, no less! :-)

Wade.

"Ah. One of the difficult questions."

     RIP, Edsger Wybe Dijkstra - (Yendor) - (28)
         He will be missed - (ben_tilly)
         Edsger Dijkstra - a humble giant of Computer Science. -NT - (a6l6e6x)
         Wasn't he the one who quipped... - (jb4) - (23)
             OK here's what I found so far: - (jb4)
             No, the quote was: - (Andrew Grygus) - (21)
                 A link for the quotes... - (ChrisR) - (16)
                     Thanks! - (jb4) - (15)
                         Ten blunt axes - (wharris2) - (14)
                             VB is not a programming language... - (ChrisR) - (13)
                                 VB sucks, but the PHBs love it - (orion) - (12)
                                     Best of the worst - (ChrisR) - (11)
                                         A cogent commentary. -NT - (wharris2)
                                         RE Objective C - (tuberculosis) - (4)
                                             Yeah, but it won't work for embedded -NT - (tonytib)
                                             Have you actually tried Delphi, so you can compare fairly? - (CRConrad) - (2)
                                                 My Delphi Experience - (tuberculosis) - (1)
                                                     Delphi evangelism, continued... (new thread) - (CRConrad)
                                         Several counterpoints - (jb4) - (4)
                                             What version of gcc are you using? - (Arkadiy) - (3)
                                                 Re: What version of gcc are you using? - (jb4) - (2)
                                                     Re: What version of gcc are you using? - (Arkadiy) - (1)
                                                         I'd rather switch than... - (jb4)
                 A tip on links, and a good additional one - (ben_tilly) - (2)
                     But, that is entirely unneccessary . . - (Andrew Grygus)
                     Re: the parable - (drewk)
                 Yes, that was it. - (static)
         The one I always remember - (tuberculosis)
         Dime store Platonism - (andread)

Most people are well aware that Steven Seagal is a master of martial arts and that his favorite place to find outfits is your grandmother’s tablecloth drawer.
319 ms