On Jun 28, 2005, at 2:24 PM, [EMAIL PROTECTED] wrote:
That 'crud', as you put it, is why people use OS X over, say,
Windows or Linux. And, truth be told, it's no more piggy than
Windows or XWindows.
Oh, I know. But comparing one pig with another does not a fast cat
make. Nor does it excuse either company for using inefficient
designs and producing bad code. OTOH, we need to do our share to
keep the workers employeed.
There's also the point that while higher code efficiency can be
gotten, it's at the cost of portability, readability and/or
maintainability. Always keep in mind that old, old engineering
paradigm: "Faster, Better, Cheaper. Pick any two."
Yes, the original Mac OS did some astonishing things in a very tight
hardware envelope.
If Andy Hertzfeld had been hit by a bus in 1982, the Mac would have
died in infancy, too...AND he needed a VAX to do it all.
You simply cannot have handrolled hand-optimized assembler driving
your GUI these days, and OS X is one complex beast.
It's not 'bad code'. Try writing some of your own before you
criticize theirs. I know I stopped having such delusions of grandeur
the first time I tried writing some 6502 assembler to mix in with my
Applesoft BASIC. I saw no reason I couldn't do "windows" on an Apple
II: in theory, it's easy. The pseudocode just rolled right out.
Then came *implementing* the pseudocode...=8-0
Apple's Java in OS X is a straight recompile/port of Java; it's no
more or less inefficient than Java on any other officially
supported platform.
johnson$ java -version
java version "1.4.2_07"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_07-215)
Java HotSpot(TM) Client VM (build 1.4.2-50, mixed mode)
Interesting. I didn't know that!
OS X has bog-standard Java. Java runs better on an OS X box, in
general, than it does on most other platforms, so I really doubt the
complaints are about 'poor Java implementation', but 'poor Java coding'.
So the 'guys running Xserves' bitching about Java are probably
bitching about Apple's Java *apps* not Java, since all of the GUI
admin tools on XServes are Java apps (which is why you can admin
an XServe system equally well from a Mac, Windows or Linux box...)
I will check/get details. I think they're bitching about the
transaction speed of several server packages. I know they're
referring to comparitive benchmarks using OS X, FreeBSD, Linux,
and ?Win 2003? Server.
I'd need to know what they're talking about before I could hazard a
guess, but from my experience, it's apparently quite easy to write
horridly inefficient code in java.
There are some artificial benchmarks going around that purport to
show how this package or that package runs really slow on
Xserves..MySQL comes to mind; IIRC I read a thorough dissection of
the issue on Slashdot a while back where a number of people pointed
out how the benchmarks had been deliberately skewed in favor of one
platform.
All that said, I've not done more than play with an Xserve on
occasion, so I'm hardly an expert, but OS X and OS X Server aren't
all that different...all that differentiates them are the Admin
utilities and some default configurations that come with the system.
The Unix sides are identical and that's where all the server
processes reside.
--
Bruce Johnson
This is the sig who says 'Ni!'
--
G-List is sponsored by <http://lowendmac.com/> and...
Small Dog Electronics http://www.smalldog.com | Refurbished Drives |
-- We have Apple Refurbished Monitors in stock! | & CDRWs on Sale! |
Support Low End Mac <http://lowendmac.com/lists/support.html>
G-List list info: <http://lowendmac.com/lists/g-list.shtml>
--> AOL users, remove "mailto:"
Send list messages to: <mailto:[email protected]>
To unsubscribe, email: <mailto:[EMAIL PROTECTED]>
For digest mode, email: <mailto:[EMAIL PROTECTED]>
Subscription questions: <mailto:[EMAIL PROTECTED]>
Archive: <http://www.mail-archive.com/g-list%40mail.maclaunch.com/>
iPod Accessories for Less
at 1-800-iPOD.COM
Fast Delivery, Low Price, Good Deal
www.1800ipod.com