From: Jessica Colman on
>> Interesting: None of you mentioned Java.
>
> That was intentional because we're mostly mainframe guys with sense ;)

Well, I may not be a mainframe GUY, but I'm not with no sense ;-))

For almost anything, Pete answered in better terms than I could (he
spoke "out of my soul" as say in Germany).

> Do you not have to pay big euros for Rational anything?

This is not an advertisement on Rational stuff. But I really love the
concept behind RTC. The Express-C edition is free for up to 10
developers and for "hobby programming" the missing features included in
the (expensive) enterprise edition do not matter. If you like: Go to
http://jazz.net

>
>> So, my recommendation is: Java with Eclipse and ANT.
>
> But that takes a PC with alot of power. Most commodity PC's die under the
> bloat of Java and Eclipse.
>

Yes, in this case you are right (the only case :-)). But developing in
Java or any OO language needs a smart and powerful IDE. A simple editor
just won't do. But the benefit you get from eclipse is worth spending
some euros or dollars on a powerful PC.

Jessica
From: Nomen Nescio on
> It is an excellent way to pick up the concepts of Object Orientation, as
> it was designed around those concepts.

No it is not. It is an excellent way to pick up Java's view of OO, which is
not the same thing.

> If by "dumbing down" you mean simpler, less intricate code, then how is
> that a bad thing?

Because 100 out of 100 Java "programmers" have no idea what the machine is
doing, and 99/100 Java coders have no idea what the JVM is doing. I don't
consider anything that enables idiots to write code that more or less
provides the desired output as helpful or worthwhile.

> "sloppy" : Languages are not sloppy; programmers are sloppy.

Not true, language designs themselves can be sloppy, and Java is an example
of that.

> "unsafe" : Competent programmers and compilers/interpreters make code
> in any language safe.

Also not true, Java constrains you and simply doesn't offer the facilities
it should, so no matter how competent you are you can't write safe code in
Java.

> There are benefits in using Java or any other high level language over
> most Assembler level languages, but compactness of code and run time are
> not one of those particular benefits. That doesn't mean it is bloated, it
> just means the resources provided are being used to obtain benefits that
> weren't previously available or to obtain benefits that are considered to
> be more important than size of runtime.

I haven't seen any code worth writing where the questionable usefulness or
"benefits" of Java are worth the burden of a VM and runtime.

> It is just silly in this day and age, with the computing resources now
> available, to rant about modern languages "dumbing down" the art of
> programming and requiring bloated resources. There was a time (when we
> managed overlays manually in very limited memory) when these things were
> important. Nowadays, except for some highly specialised command and
> control and real time processing systems (which are not a general part of
> commercial application development), they are not.

I don't agree with your view, and it's clear that people who share it are
wrong. True, computing resources have grown but not to offset the
performance costs of sloppy code and poorly designed languages and
applications. That is one of the reasons we're in a recession, because the
costs of doing business based on incompetent CTO's making incorrect
technical decisions has made IT a huge cost. You shouldn't need to buy a
new mainframe every year or two according to your view, but you do need to
because of inefficient code and applications.

> ANYONE can have access to COBOL on the PC and there are some excellent
> implementations available. I have been using Micro Focus and Fujitsu
> COBOL for over 20 years on PCs. They are both excellent products.

I said they're not commonly found on the PC and they are not. Just because
you bought them doesn't mean everyone can buy them, especially when most PC
users consider 49 or 99 dollars an upper limit for any PC app.

> PC Assembly is no more an abomination than BAL is. They are just
> different, that's all. If you consider the unfamiliar to be an
> "abomination" then that says more about your mind set than it does about
> the language in question.

It is an abomination, and you would know that if you had looked at
it. First of all there is no one PC assembly language, that in itself is a
big problem. You shouldn't have to learn 2 completely opposite syntaxes to
use assembler on one platform and to be able to move code from system to
system. You do have to do that on the PC.

> Making programming into a religion may not be a good path to follow. It
> is just computer programming. If you feel so strongly that any breach of
> your commandments for good programming is offensive or an abomination,
> then you are likely to miss out on much that is good and useful. However,
> it is of course, a personal choice.

That's nonsense. The point is you have to have some view of good and bad or
you're lost. Not everything is acceptable, and the more you know and the
more pride you take in your work, the more you have opinions based on
experience about what good and bad mean and how they affect life in the
long run.

> I can't imagine why. Do you also want your bicycle to be as much like a
> car as it can? :-)

The difference is I can afford both a bicycle and a car for their different
uses but most people cannot afford a mainframe. Given mainframe people know
mainframes are better, everyone should want one.

> they can do things that mainframes never could. Notice that the arrival
> of the internet didn't happen in the decades when mainframes ruled the
> world.

Not so, I used internet from a mainframe before most people knew there was
an internet. And we could argue it was better in those days ;)

> And yet the world stabbed itself in the eyes with a pen for 50 years, and
> in some quarters is still doing it. Those of us who made a living from
> COBOL did not notice any soreness of the eyes. On the contrary, we
> actually loved it. (I still enjoy working in COBOL although I find it
> more tedious now than I used to before I knew there were better
> alternatives available.)

You seem to be arguing against yourself.

> I would strongly contest your statement that COBOL is "too limited for
> general purpose programming", having written applications that range from
> heuristic maze traversal, through syntax scanning and parsing of language
> > and free format postal addresses, to interactive Web Pages with it, but
> > maybe your concept of "limited" and mine are two different ones.

You can code almost anything in any language (and you certainly seem to
have done so!) but that doesn't prove that language is a good choice. Being
a good coder is having access to the right tools and knowing which ones to
use and which not to use. COBOL is certainly not suited to much beyond
reports and financial systems (where it does shine). Using the correct
languages for all these projects would have made the code much smaller,
more readable, and more maintainable.

> You have become so accustomed to viewing a PC as a Mainframe that you
> have lost sight of what they CAN accomplish.

I don't think so, I find PC's very limited and not interesting.

> OK, I'm sure your post was light hearted (as my response has been) but
> the bottom line is that Java is a perfectly good language... and so are
> ADA, COBOL, and, in fact, MOST computer programming languages.

I don't agree (with the last part!) There are many awful languages, if I
was to list a few I would include Java, C++, Pascal, and most if not all
interpreted languages. There are very few great languages, especially if
you're talking about great general purpose languages. There are many great
specialty languages but their usage is obviously limited. What makes a
language great? Expressiveness, clarity, quality of the executable
produced, things like that. What makes a language awful? Complexity,
inefficiency, complicated syntax for it's own sake, ugliness, etc. Yes,
there is an aspect of art in programming languages. They are tools but so
is a 2 dollar Chinese pot-metal chisel and so is a 300 dollar hand-forged
and machined chisel and I know the difference.

From: Non scrivetemi on
> Java's big strength is that it can run everywhere. Other strengths
> include garbage management, and finding people who can work with it is
> tops.

Garbage collection is not a strength, it exposes a fundamental weakness in
the design of Java and other languages requiring garbage collection. It's
interesting to see how people have been sold on the benefits of something
that should never have been necessary in the first place.

Java may run everywhere but it's not (nearly) as portable as Ada. Bjarne
Stroustrup made a point of playing up this deficiency in Java, noting that
often Java applications need to be changed to run on a new platform. Since
you noted you only want something for Mac, it is not obvious why you think
"running everywhere" is a strength. If you really want something that runs
everywhere (as opposed to something that installs on many platforms and
doesn't necessarily run) then both C and C++ are much better choices.

> Ummm, I guess its ubiquity also means I could find more Internet help
> with Java.

Ubiquity only means you can find more internet noise with Java.

> I have no idea what criteria you use for "Real Programming Languages".

I enumerated a few of them earlier.

From: starwars on
> > That was intentional because we're mostly mainframe guys with sense ;)
>
> Well, I may not be a mainframe GUY, but I'm not with no sense ;-))

I was surprised to see someone (guy or woman) with 18 years of mainframe
experience who actually likes Java but Pete also has some years and likes
it. I've been around as long as Pete and I hate it. So we can't draw many
conclusions except you and Pete would probably enjoy a long weekend
together. Get a room!

From: Pete Dashwood on
starwars wrote:
>>> That was intentional because we're mostly mainframe guys with sense
>>> ;)
>>
>> Well, I may not be a mainframe GUY, but I'm not with no sense ;-))
>
> I was surprised to see someone (guy or woman) with 18 years of
> mainframe experience who actually likes Java but Pete also has some
> years and likes it. I've been around as long as Pete and I hate it.
> So we can't draw many conclusions except you and Pete would probably
> enjoy a long weekend together. Get a room!

I spent 20 years prgramming mainframes (and not just IBM ones, either).
Largely because there was no alternative. Started programming in 1965 in
assembler languaes and moved to COBOL in 1967. (Actually, I got dragged
kicking and screaming into COBOL and it was some time before I recognised
how useful it was... I think my programming level at that time was much akin
to what Nomen Nescio's development appears to be currently: "What I know and
the way I do it is the only RIGHT way". Ah, the arrogance of youth.. :-)
Fortunately, we grow...:-))

I have a soft spot for Java because it enabled me to learn Object
Orientation at a time when OO COBOL seemed unintelligible. Apart from that,
many people and companies find Java to be a very good development language
and, as I mentioned, I have managed some significant projects where Java and
Eclipse were the development platform and they worked very well.

AFTER teaching myself Java and writing a few applications in it (I can
highly recommend Rogers Cadenhead's book "Sam's teach yourself Java 2 in 24
hours" although that was not the only book I referenced) I was able to go
back to OO COBOL and it all fell into place.

I believe that after 18 years as a mainframe programmer, Jessica is entitled
to bit more respect than has been shown by some posters (not naming any
names... just follow my eyes... :-)) That was partly why I posted in favour
of Java, but mainly because I honestly believe Java to be a useful language.

For myself, I don't use it much any more as I prefer C#, but that doesn't
blind me to the fact that many people are very happy with it.

Don't you think it is kind of sad to get emotional about a computer
programming language?

I LOVE x... I HATE y... where x and y are rigidly codified systems of
communicating with computers. How can you HATE Java, or any other language?
Iguess we can all have our preferences but assigning strong emotion to
computer programming languages is really just silly. (And I have been as
guilty of this over the years as anybody else here...Fortunately, as time
passes and experience is acquired, we grow...)

I HATE racial intolerance and social injustice... I intensely dislike JSP
programming. :-)

As for getting a room with Jessica: if we were working on a Java project I'd
be happy to do that, and share it with the rest of the team as well... :-)

Pete.
--
"I used to write COBOL...now I can do anything."