Lew said:
The /ad hominem/ attack does not go far to support your point.
Aside from the arbitrary nature of that "90%", it is the similarities of C++
to Java that contribute to the difficulty of making the switch. For example,
C++ "reference" semantics and Java "reference" semantics are not the same,
This is probably one of the REAL "major" differences
as Java attempts to get away from the very idea of a pointer,
and especially a pointer to a function. But, no matter how
you twist it, you still can not abandon the idea of a pointer
and an address as such. You'll just have to wrap it up in a
different wrapping, but undelying meaning is still the same.
In C, you have a direct access to addresses via concept of pointer,
and you can cast that pointer into any kind of object, even though
the very notion of cast violates some of the major object orienter
programming principles as it exposes the error prone cast approach.
But even to call this one a "major" difference is but a joke.
which can mess up anyone moving back and forth between them until they get
used to the differences. It is the subtlety of the differences that makes them
difficult.
Yep. Working with java, you have to forget about the way
you thought before, and the differences are more subtle
than fundamental.
The word "seemed" in its passive voice disguises the semantic of making a
judgement while obfuscating the lack of evidence for it.
"Seemed" because I did not have much time at the moment
to start thinking what he actually means by saying things
like: These (C++) designers are screwed up in their head
because the very concepts of their (object oriented)
languages simply do not make sense to mere mortals.
Than, if I remember correctly, goes into isoteric and
philosophical formulations.
But Java makes is clear ans simple.
I do not remember what was the very point he was trying
to make as it was all nothing but pure grade slugging,
even on the level of english language.
When you get into computer language philosophical
discussions, it can get pretty isoteric.
Now, that you seem to be making some big deal out of it,
i would like to his his article again and get into it
in more detail. I just don't remember where i saw that
article.
Simple as that.
Zo...
Kindly describe what constitutes java [sic] as such
and what makes it fundamentally different.
What constitutes Java as such is the Java Language Specification:
<
http://java.sun.com/docs/books/jls/index.html>
Thanks, not interested at the moment.
.. There are many things that "make... it fundamentally different" from C++ -
built-in Hoare monitors, GC,
You mean GC is wired into the very language spec?
And what am I seeing here in just about any code exaple?
Well, generics, that are only recently introduced.
Is is something fundamental?
I, personally like the idea of preprocessor.
First of all, you are not forced to use it,
and, by its very name, it implies that it is not
part of a language proper. It simply goes though
your source files and does a string substitutions,
and, after it is done, the compliler proper does its job.
So, the very preprocessor simplifies things and makes it
easier to define some constants that do not even exist
in terms of being stored somewhere in your program.
They only exist on compile time level.
That is pretty much one of the first things I had to
deal with when i inherited this pile of java code as i
wanted to define some constants and was not so plesantly
surprised with what i saw in documentation.
different
reference semantics, lack of pointer arithmetic,
Well...
pragmatic culture vs.
ivory-tower culture,
Huh?
What I am seeing with java is that very iviory-tower
images all over the place, going to the point of mouth
foaming lunacy with all this upper/lower case issue,
and, to this moment, nobody presented an argument
on why in the world it is so important of an issue?
Do you understand the meaning of some label if it is
ALL written in lower case? Or meaning somehow magically
evaporates?
Just like one individual said: When Microsux introduced
their "Hungarian notation", it was nothing different than
raging nazism in terms of being presented as a holy word
of God and enforced with art twisting viciousness.
If you did not use that "hungarian" notation,
you couldn't get a job or a contract.
Is it supposed to be funny?
I have my own way of looking at things
and I could care less who thinks what about it
and whether THEIR eyes get ripped appart because of
the most innocent things imaginable, such as starting
method names in lower case. But why?
- (voice from above) This is just a convention.
You MUST follow it.
Otherwise, the ivory-tower java priests
are not going to talk to you,
as they'll INEVITABLY consider you
as some "unswivilized" entity,
and their minds are programmed
to consider such entities
as non Aryan, and, therefore, filth of human race,
to be exterminated at all cost,
to purify the blood of mankind.
Funny, ain't it.
You, just about the highest priest I have seen
around here, are talking about IVORY TOWERS?
While sitting on that very ivory tower
and making all the ivory tower proclamations
as to the very nature of things?
According to what kind of monkey logic?
I bet you can't even read my post without
your blood temperature raising to the point
of boiling. Just of this stupid lil capitalization
issue, not even worth a minute to be even mentioned.
And what have you made of it?
Just about the BIGGEST difference between C, C++ and Java?
(Well, not sure whats the deal with your humor department,
and, from what i have seen to date, it seems to be
UTTERLY abscent. There ain't such a thingy on the first place)
little variegated parrots that peck at suet, ...
Well, that is about the extent of it all.
But, strangely enough, you did not mention the very
JVM idea and never commented on that other post
where I asked what is so fundamentally different
between JVM and a P code idea of Pascal?
So far, the differences you mentioned do not look like
something fundamental in nature. Some of it could be
simply added as libraries to C/C++ without even winking
an eye.
You see, at the end, you'll still rely on underlying
operating system for memory management, file system
operations, threads and all the other MAJOR mechanisms
and concepts.
I am not here to argue Java is "bad" and C++ is "good".
Because I am not a priest on the first place.
I do not operate using the fascist black and white model
of the world.
To me, life force is a rainbow, where it is literally
impossible to distinguish one color from the next one
in spectrum. Just about ALL you can come up with, is
fracturization and compartmentation of life force,
trying to dissect the Infinite Intelligence and
place it into nice lil boxes
with labels,
such as
"Coca Cola is GOOD. DRINK Coca Cola!"
And not only it is a rainbow, undivisible,
but MULTI-DIMENSIONAL one at that.
You comprehende?
Existence is a MULTI-DIMENSIONAL reality.
There exists no central point,
from which all is to be defined or seen.
You can look at it from just about any point
in this Infinite, multi-dimensional structure,
and no specific point of view
can possibly be classified as valid,
as they are ALL vaild.
It is just a matter of different point of view.
I do not wish to waste my royal time
on teaching you the most basic stuff there is,
the stuff of LIFE itself.
You just keep walking wherever you wish to walk.
But when you cross my path,
beware.
You'll have to put aside all your rigid assumptions
and "constraints" of all kinds and be ready to
deal with RAW energy, and not your puppet world
in a shadow theatre,
where your strings are pulled
and you jump like a bunch of puppets.
As you will be exposed to all 5 fire signs
and not tripple armor will help.
Trust me.
What will be left of you
isn't even worth mentioning,
and I am giving you a BIG favor
by telling you that.
Cause I am a destructor of those ivory tower sitting
priests of your kind.
You see, in C++ they have a concept of destructor,
which I personally like. Because, first of all,
you are not forced to put anything to it,
but when it is hit in run time,
you are GUARANTEED that certain rules apply now,
as as soon as you exit it,
just forget about that object.
So, in my main Processor class,
i have a routine
--}) called
Terminator.
Now, it is legal to call Terminator from just
about any place in the program conceivable,
and what Terminator guarantees
is that
1) Your main thread will be terminated
and terminated gracefuly.
2) Your frame will be properly disposed of.
So, if you are in a deadly situation and can not
figure out how to handle some out of the blue error,
just call the Terminator.
Guaranteed to work just fine.
Get it?
About what?
The begining or the end?
Well, from the standpoint of multi-dimensional reality,
all pervasive, it is BOTH.
Ever heard of 7 folded Truth?
Goes back about 5000 years BC.
It goes something like this:
1. It IS.
2. And it is NOT.
3. And it is BOTH.
4. And it is NEITHER.
5. And it is all of the above
6. And it is none included
(Sorry, do not remember the last one)
Now, your entire modern science
breaks on step 3, and, to be more strict,
on step 2.
Because, starting with step 2, your entire logic
systems are blown to pieces
as they state.
Either it IS,
or it is NOT.
"You can't have it both ways".
THAT is how your minds are programmed.
And THAT is the EXACT reason
"Cocal cola is good"
"works".
And you don't even question ANY of it.
You simply accept it
and eat it yammy yam yammy,
gimme more of that.
But what IS coca cola?
Well, about 97% water, hopefully clean,
some artificial nukelar sugar,
some coloring,
and a few chemicals
to stimulate those buds on your tongue.
How can it POSSIBLY be good?
And it costs nearly the same as a natural fruit juice.
And THAT is the puppet world you live in.
Tell me, how many empty coke/pepsi cans
do you have near your puter's desk?
Because I have seen people, making the LITERAL
towers in their offices out of empty coke cans.
It is like a religious ceremony.
All the labels are facing you,
all nicely stacked in geometric structures.
All 5000 of them!
There isn't even a place for a book shelf!
:---}
Well...
In case of trouble,
call Terminator()
Guaranteed to woik,
oik,
oik,
oik,
oik.
oik,
oik...
ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ
Oh, thanks God,
DA Terminator did its thing.
Zee ya.