I snipped most of your comments but without prejudice. I do appreciate your thoughts.
I, too, am bothered by the hype surrounding OO. It is an amalgam of techniques that have
been used successfully for a long time. In fact, Forth was one the first languages to
effectively combine data and behavior with its BUILDS/DOES (and earlier) constructs. OO
is no silver bullet, but it is an excellent technique ... I would call it the best
modern programming facility by far.
I truly love Forth and have done some major development in the language including doing
my own port to an oddball architecture. I learned a lot from Forth but am dismayed by
its lack of traction in the mainstream. IOW, it's not often a practical solution in the
I'm afraid you're behind the times. Java is very efficient because of the amazing
strides made in runtime compiling/optimization. Alignment is not a consideration; Java
doesn't even let you know if two members are stored adjacently. The compiler is free to
use the most efficient organization.
I also really love Assembler and C. I've probably written far more assembly language
systems than you will ever comtemplate. I would have no problem going back to those
languages to develop systems (actually, I have, since I'm currently working on an ODBC
driver). However, I also know I can produce more understandable/maintainable/bug-free
systems in Java with greater ease.
I understand your stance that you want control and can handle it. I just don't see it as
valid these days, in the general case. It's a waste of development resources. My first
programming was all in machine code, because I didn't want to cede any control to the
assembler. I'm much smarter now ;^)
Lee Fe *** an, FFE Software, Inc. ( http://www.yqcomputer.com/
* The Ultimate DBMS is here!
* FirstSQL/J Object/Relational DBMS ( http://www.yqcomputer.com/