From: not@my.address.net
Subject: Re: The great Java showcase (re: 2nd historic mistake)
Date: 1997/08/28
Date: 1997-08-28T00:00:00+00:00 [thread overview]
Message-ID: <5u4ful$r9l$1@newbabylon.rs.itd.umich.edu> (raw)
In-Reply-To: 5u0nil$atg@mulga.cs.mu.OZ.AU
On 08/27/97, Fergus Henderson wrote:
>
>Objective-C was not better than C++. Objective-C was a basically
>"Smalltalk in C": a dynamically typed OOP language embedded inside C.
>In my humble opinion, this is not a good match. To the best of my
>knowledge, Objective-C lacked static checking and was much less efficient
>than C++.
>
I think that Objective-C from Stepstone permitted both static type checking
and static binding as an option. Objective-C from NeXT permits static type
checking. NeXT also introduced Objective-C "Protocols" which were used by
Sun as a model for Java "Interfaces". In either case you can determine the
"type" of an object without knowing it's class.
Objective-C is somewhat slower than C++. I've seen empirical estimates
that place the difference in the range of 10%. If you need that extra 10%
performance, and you can design a nice efficient system and implement it
successfully using C++, go ahead. Taligent had a lot of trouble with sytem
design using C++. But maybe you can do it.
Let me know how you make out after you've profiled your C++ code and you
want to make some changes in the design in order to improve performance.
You might find it's possible to arrive at a more efficient design, given
the same resources, with a language that supports dynamic type checking,
notwithstanding the overhead imposed by the run time environment.
--
invert: umich.edu jdevlin
insert: shift "2"
next prev parent reply other threads:[~1997-08-28 0:00 UTC|newest]
Thread overview: 112+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-08-25 0:00 The great Java showcase (re: 2nd historic mistake) Bertrand Meyer
1997-08-26 0:00 ` Flavius.Vespasianus
1997-08-26 0:00 ` BruceMount
1997-08-28 0:00 ` Brett J. Stonier
[not found] ` <JSA.97Aug28182029@alexandria.organon.com>
[not found] ` <3406C150.3EE5EE0E@stratasys.com>
1997-08-29 0:00 ` Jon S Anthony
1997-08-29 0:00 ` Jay Martin
1997-08-29 0:00 ` Jon S Anthony
1997-09-02 0:00 ` W. Wesley Groleau x4923
1997-09-15 0:00 ` Tim Ottinger
[not found] ` <5u0nil$atg@mulga.cs.mu.OZ.AU>
1997-08-28 0:00 ` Richard A. O'Keefe
[not found] ` <5u3o1n$hu5@mulga.cs.mu.OZ.AU>
1997-08-28 0:00 ` Nick Leaton
1997-09-15 0:00 ` Tim Ottinger
1997-09-16 0:00 ` W. Wesley Groleau x4923
1997-08-28 0:00 ` not [this message]
1997-08-27 0:00 ` James P. White
[not found] ` <34047A7D.62319AC4@eiffel.com>
1997-08-27 0:00 ` Bertrand Meyer
1997-08-27 0:00 ` Matthew S. Whiting
1997-08-28 0:00 ` Flavius.Vespasianus
1997-08-28 0:00 ` James P. White
1997-08-28 0:00 ` Mike Coffin
1997-08-29 0:00 ` Robert Dewar
1997-08-30 0:00 ` James P. White
1997-08-31 0:00 ` Jon S Anthony
1997-08-29 0:00 ` Dennis Weldy
1997-09-03 0:00 ` Charles Ditzel
1997-08-27 0:00 ` Robert Dewar
[not found] ` <01bcb38a$8ddc1200$1c10d30a@ntwneil>
1997-08-28 0:00 ` Robert Dewar
1997-08-28 0:00 ` James P. White
[not found] ` <EFnKuI.4rI@ecf.toronto.edu>
1997-08-29 0:00 ` Memory management techniques -- was Re: The great Java showcase Jon S Anthony
1997-08-30 0:00 ` The great Java showcase (re: 2nd historic mistake) Bert Bril
1997-08-31 0:00 ` Jay Martin
1997-08-29 0:00 ` Lee Webber
[not found] ` <EFn8CI.D9p@ecf.toronto.edu>
1997-08-29 0:00 ` Arthur Nelson
1997-08-29 0:00 ` Patrick Doyle
1997-09-01 0:00 ` Robert Dewar
1997-08-29 0:00 ` Laurent Guerby
[not found] ` <EFonoz.AFC@ecf.toronto.edu>
1997-08-29 0:00 ` Samuel Mize
1997-08-29 0:00 ` Robert Dewar
1997-08-30 0:00 ` Patrick Doyle
1997-08-31 0:00 ` Jon S Anthony
1997-09-01 0:00 ` Robert Dewar
1997-09-02 0:00 ` Jon S Anthony
1997-09-05 0:00 ` Robert Dewar
1997-09-06 0:00 ` Jon S Anthony
1997-08-29 0:00 ` Peter Hermann
1997-08-29 0:00 ` Mike Charlton
[not found] ` <N.19970829.uput@sisyphus.demon.co.uk>
1997-09-02 0:00 ` Mike Charlton
1997-09-03 0:00 ` Dave Sparks
1997-08-28 0:00 ` Robert Dewar
1997-08-29 0:00 ` Lee Webber
1997-08-28 0:00 ` James P. White
[not found] ` <JSA.97Aug26153546@alexandria.organon.com>
[not found] ` <34034658.7DE14518@eiffel.com>
1997-08-27 0:00 ` Jon S Anthony
[not found] ` <3402FD4D.C196785B@brightwood.com>
1997-08-27 0:00 ` Patrick Doyle
1997-08-28 0:00 ` Paul Johnson
1997-08-28 0:00 ` Jeff Brown
1997-08-28 0:00 ` Robert Dewar
1997-08-29 0:00 ` Paul Johnson
1997-08-28 0:00 ` Brett J. Stonier
[not found] <5tvvsj$lh2$1@news2.digex.net>
1997-08-27 0:00 ` Jeff Brown
1997-08-28 0:00 ` Patrick Doyle
1997-08-28 0:00 ` Robert Dewar
1997-08-27 0:00 ` W. Wesley Groleau x4923
1997-08-27 0:00 ` W. Wesley Groleau x4923
1997-08-28 0:00 ` Brett J. Stonier
1997-08-28 0:00 ` Jon S Anthony
1997-08-29 0:00 ` James P. White
1997-08-29 0:00 ` Paul Johnson
1997-08-29 0:00 ` Dennis Weldy
1997-08-29 0:00 ` Brett J. Stonier
[not found] ` <5u6ovi$5kb$1@news2.digex.net>
1997-09-01 0:00 ` Paul Johnson
-- strict thread matches above, loose matches on Subject: below --
1997-08-29 0:00 Ell
1997-08-29 0:00 ` Jon S Anthony
1997-08-29 0:00 ` Brett J. Stonier
1997-08-29 0:00 ` Robert Dewar
1997-08-29 0:00 ` Jay Martin
1997-08-30 0:00 ` Joachim Durchholz
1997-08-30 0:00 ` Patrick Doyle
1997-08-30 0:00 ` Jay Martin
1997-09-01 0:00 ` Paul Johnson
1997-09-01 0:00 ` Robert Dewar
1997-09-02 0:00 ` Martin Tom Brown
1997-09-02 0:00 ` Matthew S. Whiting
1997-09-03 0:00 ` Robert Munck
1997-09-05 0:00 ` Robert Dewar
1997-09-02 0:00 ` Jeff Kotula
1997-09-02 0:00 ` Veli-Pekka Nousiainen
1997-09-08 0:00 ` Richard A. O'Keefe
1997-09-13 0:00 ` Mark S. Hathaway
1997-09-16 0:00 ` Des Kenny
1997-10-28 0:00 ` John English
1997-09-16 0:00 ` Des Kenny
1997-09-16 0:00 ` Robert Dewar
1997-09-05 0:00 ` Darren New
1997-09-02 0:00 ` W. Wesley Groleau x4923
1997-09-05 0:00 ` Robert Dewar
1997-09-15 0:00 ` Tim Ottinger
1997-09-16 0:00 ` Joachim Durchholz
1997-09-18 0:00 ` Robert Dewar
1997-09-16 0:00 ` Robert Dewar
1997-08-29 0:00 Ell
1997-08-30 0:00 BruceMount
1997-09-04 0:00 Marin David Condic, 561.796.8997, M/S 731-96
[not found] <97090916235363@psavax.pwfl.com>
1997-09-11 0:00 ` Robert Dewar
1997-09-15 0:00 Ell
1997-09-16 0:00 ` Tim Ottinger
1997-09-17 0:00 ` Doc
1997-09-17 0:00 Ell
1997-09-17 0:00 Ell
1997-09-17 0:00 Ell
1997-09-16 0:00 ` Mark Wilden
1997-09-17 0:00 ` Joachim Durchholz
1997-09-17 0:00 ` Robert B. Love
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox