Java has a set of tradeoffs just like any other language. In particular it's reasonably fast, has decent libraries, and has static type checking and a syntax familiar to developers used to procedural languages.
Of course it's not The Ultimate Computer Language, but it's good enough for a lot of applications. OCaml, SML, Haskell, Clean, Dylan, and Scheme are largely academic/research languages with little real world use because their programming models are too hard to deal with, among other reasons.
Smalltalk is one of my favorite languages, and I admire its offshoot Self, but it was in the wrong place at the wrong time, was too expensive, and has problems with nonstandard libraries. Python is nice, but slow, and has an uneven library. C++ is a syntax nightmare. I don't know what to think about Dylan, I still think of it in its prefix form.
I'm sure you understand that programming languages don't gain widespread use due to their theoretical elegance, or Cobol must be brilliant and ML must lack expressive power. I often call Java the Cobol of the 21st century, because I think that is a good analogy for its place in software development.
Delphi is cross platform.
It does not run on very many platforms. There may be a partial Linux port, but it is Wintel-based. Where are the Solaris and AIX versions?
The kind of work you do is insignificant enough that the use of java does not have any real effect anyway.
Huh? Java is in wide use. Why do you think that is?
Java was never designed to start up quickly, though they did a lot of work on startup in 1.4.x. Startup time is slow due primarily to what is executed, not the JVM speed.
Yeah, I think we're on the same page visakh. I think some great things are happening in India.
However it will take much more effort and patience for them to truly be free. I just don't want people to think, hey India has EVMs and now they are fully modern. There is still rampant poverty, the unofficial caste system, a large population, and other issues to deal with.
But almost all software has bugs, and in particular bugs that could be exploited to breach the security of the program. Just because MS has a bug in the RPC code doesn't mean that no one should use their software, or in particular the federal gov't should not.
You're missing the point.
Microsoft has been bragging up their Trustworthy Computing [sic] and talking about how much better their efforts have been then open source projects. Meanwhile OpenBSD (for example) has had a much, much better security record.
If you brag about your secure code, yet continue to have ridiculous security holes, the technical community should have every right to call you on your unjustified haughtiness! There still appear to be systemic problems with Windows that won't be fixed in a year or two no matter how arrogant Microsoft is.
Then they must either sell very few copies or have a braindead development model.
Unlike a lot of open source, they aren't done when the code compiles. In the commercial world, you have to test, support, and advertise for each platform. Coding is a small part of that cost.
Obviously Adobe doesn't think it makes sense economically (as in return on investment) to support that relatively tiny market when they would be competing with Apple. I don't think it has anything to do with a "braindead development model".
The version of Mach used predates the actual microkernel work.
Huh?
http://developer.apple.com/darwin/history.html
"Darwin is comprised of five main components: the Mach microkernel and BSD subsystem, the file system, networking, and the I/O Kit."
Naked People Detection Algorithm
Where do I download the Microsft SQL Server for Linux?
computers may be small enough to fit in a single room.
It's now considerably harder to draw a single pixel line. What do you mean? Pencil tool, size 1 doesn't work? -Kevin
How do you know people aren't running Apache on Windows 2003?
Intel has had more than 32 bit addressing since the Pentium Pro, which introduced 36 bit physical addresses (64 GB).
Engelbart worked at Stanford, not PARC.
http://www.dvinfo.net/canon/images/images17.php
I wish I hadn't lurked so long without getting an account.
Of course it's not The Ultimate Computer Language, but it's good enough for a lot of applications. OCaml, SML, Haskell, Clean, Dylan, and Scheme are largely academic/research languages with little real world use because their programming models are too hard to deal with, among other reasons.
Smalltalk is one of my favorite languages, and I admire its offshoot Self, but it was in the wrong place at the wrong time, was too expensive, and has problems with nonstandard libraries. Python is nice, but slow, and has an uneven library. C++ is a syntax nightmare. I don't know what to think about Dylan, I still think of it in its prefix form.
I'm sure you understand that programming languages don't gain widespread use due to their theoretical elegance, or Cobol must be brilliant and ML must lack expressive power. I often call Java the Cobol of the 21st century, because I think that is a good analogy for its place in software development.
It does not run on very many platforms. There may be a partial Linux port, but it is Wintel-based. Where are the Solaris and AIX versions?
The kind of work you do is insignificant enough that the use of java does not have any real effect anyway.
Huh? Java is in wide use. Why do you think that is?
Delphi is cross platform. It does not run on very many platforms. There may be a partial Linux port, but it is Wintel-based. Where are the Solaris and AIX versions? The kind of work you do is insignificant enough that the use of java does not have any real effect anyway. Huh? Java is in wide use. Why do you think that is?
-Kevin
I wrote a simple JVMPI method tracer. It's mind-blowing what all happens before your code is actually run. Here's a method trace I just ran with 1.4.2 for a simple program.
-Kevin
I leave stuff like mozilla, eclipse, and xemacs running for weeks on end.
Way to go, losers.
However it will take much more effort and patience for them to truly be free. I just don't want people to think, hey India has EVMs and now they are fully modern. There is still rampant poverty, the unofficial caste system, a large population, and other issues to deal with.
The Indian government is a marvellous exercise in widespread corruption and bribery. That is not democracy!
Oh nevermind, I've gone insane again.
By quicker you must mean slower.
v4 has a bug. Upgrade to v6. v5 was out last week but they had to take it down when they found a security problem.
You're assuming latency dominates server operations. I don't think that is generally true.
You're missing the point.
Microsoft has been bragging up their Trustworthy Computing [sic] and talking about how much better their efforts have been then open source projects. Meanwhile OpenBSD (for example) has had a much, much better security record.
If you brag about your secure code, yet continue to have ridiculous security holes, the technical community should have every right to call you on your unjustified haughtiness! There still appear to be systemic problems with Windows that won't be fixed in a year or two no matter how arrogant Microsoft is.
Where do you want to patch today?
-Kevin
Unlike a lot of open source, they aren't done when the code compiles. In the commercial world, you have to test, support, and advertise for each platform. Coding is a small part of that cost.
Obviously Adobe doesn't think it makes sense economically (as in return on investment) to support that relatively tiny market when they would be competing with Apple. I don't think it has anything to do with a "braindead development model".
The version of Mach used predates the actual microkernel work. Huh? http://developer.apple.com/darwin/history.html "Darwin is comprised of five main components: the Mach microkernel and BSD subsystem, the file system, networking, and the I/O Kit."