Java has excellent OOP. "get and set" methods are an excellent scheme which allows Beans to talk to each other even though they never met at compile-time. This is dynamic binding at his best!!!!!! You bind with code you didn't have will compiling... code you never even knew existed!
You could add macros to Java, some people have done it.
However, macros are evil in many ways and they really don't bring anything useful. I always laugh when I see people who complain because they have to type too much...
Your example is very good :
#define const public static final
This way, people will use "const" to mean "public static final". That's really great.
Oh... just one thing... "const" and "public static final" **don't fuck*ng mean the same thing**.
When to really be evil? Delete one #endif somewhere in your friend's code... you know... in his 2000 files C++ project... Then, just watch the error messages coming!
It sounds like fun. In many ways, the software industry is evolving and it is getting more and more difficult for entrepreneurs like myself to sell software. Actually, I don't even try anymore. Waste of my time.
What you sell isn't protected by a licence. You see your reputation, your expertise... That's your real asset as a company. What does IBM sell... really... they sell the fact that if you deal with them, they will effectively solve your problems, for a fee, 90% of the time or more and have a somewhat competitive solution later on.
I think that's the road for software entrepreneurs!
According to CNET, IE5.5 is twice as fast as Gecko. We are not talking about a 20% difference...
What is stunning also is that CNET claims Java under Netscape 6.0 is also much slower... which is really missing the point. Netscape 6.0 supports a plugable JVM (OJI)! Which means you have JDK1.3 support right now and better later whereas IE only supports the MS JVM which, as we know, is now frozen in time.
When it comes to Java, Netscape is technologically way ahead. It is miles and miles ahead.
(Same for Mozilla, of course.)
Actually most browsers know have a plugable Java JVM mechanism... except for IE which bundles its own JVMs. That's quite a weakness of IE.
Most of it runs *now* under your favorite OS (Linux, Windows,...). Most of it is backed by major players (Sun, IBM, Oracle, etc.).
The point is that Sun doesn't need to go on the offensive... it has already technology out there that can give.NET a run for the money.
Sure, *theoritically*.NET is interesting : cross-platform, cross-language, etc.
But I don't know if you are like me... I want to see hard cold facts. I want to touch the code and make it go. Since I spend most of my time under Linux... I'm just not likely to see.NET up-close soon. Beside, I want to see real-world deployment before I judge.
Remember WindowsCE? Was supposed to be the **big** thing... the Palm killer... remember what happened? Oh! Well....NET might very well follow the same route...
In such a context, the best thing is not to rush the kernel. I'm still running 2.2.16 and I won't move until Linus says that the new kernel is *ready*. If it takes another year, another two years... I'm fine with it.
then maybe Java is too hard for you.
Java has excellent OOP. "get and set" methods are an excellent scheme which allows Beans to talk to each other even though they never met at compile-time. This is dynamic binding at his best!!!!!! You bind with code you didn't have will compiling... code you never even knew existed!
You could add macros to Java, some people have done it.
However, macros are evil in many ways and they really don't bring anything useful. I always laugh when I see people who complain because they have to type too much...
Your example is very good :
#define const public static final
This way, people will use "const" to mean "public static final". That's really great.
Oh... just one thing... "const" and "public static final" **don't fuck*ng mean the same thing**.
When to really be evil? Delete one #endif somewhere in your friend's code... you know... in his 2000 files C++ project... Then, just watch the error messages coming!
It sounds like fun. In many ways, the software industry is evolving and it is getting more and more difficult for entrepreneurs like myself to sell software. Actually, I don't even try anymore. Waste of my time.
What you sell isn't protected by a licence. You see your reputation, your expertise... That's your real asset as a company. What does IBM sell... really... they sell the fact that if you deal with them, they will effectively solve your problems, for a fee, 90% of the time or more and have a somewhat competitive solution later on.
I think that's the road for software entrepreneurs!
How can MS JVM be better?
No, Netscape JVM is far better. JRE 1.3 is years beyond MS JVM which is frozen in time.
Now, Netscape JVM installation and linking is bad. That's a different story. The JVM itself is extraordinarily better.
Where is it?
It is the same crap as Netscape. The exact same bugs and performance issues.
But I saw something under Win32 though and it did work, but the installation still failed "cannot find a file on server"...
According to CNET, IE5.5 is twice as fast as Gecko. We are not talking about a 20% difference...
What is stunning also is that CNET claims Java under Netscape 6.0 is also much slower... which is really missing the point. Netscape 6.0 supports a plugable JVM (OJI)! Which means you have JDK1.3 support right now and better later whereas IE only supports the MS JVM which, as we know, is now frozen in time.
When it comes to Java, Netscape is technologically way ahead. It is miles and miles ahead.
(Same for Mozilla, of course.)
Actually most browsers know have a plugable Java JVM mechanism... except for IE which bundles its own JVMs. That's quite a weakness of IE.
Servlets/JSP/J2EE/JavaBeans... Must I go on?
...). Most of it is backed by major players (Sun, IBM, Oracle, etc.).
.NET a run for the money.
.NET is interesting : cross-platform, cross-language, etc.
.NET up-close soon. Beside, I want to see real-world deployment before I judge.
.NET might very well follow the same route...
Most of it runs *now* under your favorite OS (Linux, Windows,
The point is that Sun doesn't need to go on the offensive... it has already technology out there that can give
Sure, *theoritically*
But I don't know if you are like me... I want to see hard cold facts. I want to touch the code and make it go. Since I spend most of my time under Linux... I'm just not likely to see
Remember WindowsCE? Was supposed to be the **big** thing... the Palm killer... remember what happened? Oh! Well...
Java works *now* and it works well.
In such a context, the best thing is not to rush the kernel. I'm still running 2.2.16 and I won't move until Linus says that the new kernel is *ready*. If it takes another year, another two years... I'm fine with it.