🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.lang.java
Article #281

Re: Will Java kill C++?

#281
From: Matt Austern
Date: Tue, 16 Apr 1996 19:43
39 lines
2389 bytes
In article <4l0si4$pqd@gaia.ns.utk.edu> mbk@caffeine.engr.utk.edu (Matt Kennel) writes:

> : > >How would you have maintained C-style linkage and C++ typesafe
> : > >linkage in the same object module without changing the linker?
> 
> : > By writing a linker pre-pass program which checks for and enforces
> : > the type-safe linking rules.
> 
> : But such a program (a) would have to be rewritten for every machine
> : to which C++ was ported, and (b) would not solve the problem of what
> : name to give the linker for overloaded functions with the same name.
> 
> So?  
> 
> Eiffel and Ada and Sather compilers do it and their generics
> work like a swiss watch.

You mean you can link together object files produced by two different
Eiffel compilers and it's guaranteed that the link will work?  If so,
that guarantee is quite new: the last time I used an Eiffel compiler,
it didn't even have such a notion as compiling a single source file
into a single object file and then linking together the resulting
object files.  The only user-visible files were the source (.e) files
and the executable.  

I certainly doubt if there's any portable way to compile part of an
Eiffel program with one Eiffel compiler and part with a different one.
The issue of source-level portability between Eiffel implementations
is being resolved, but binary-level portability seems to be a very
long way in the future.

(In the case of Sather, of course, the issue of linking together
object files from two different compilers doesn't arise, since there
is only one Sather compiler.  Standardization is only an issue once
there's more than one implementation to standardize.)
-- 
Matt Austern
SGI: MTI Compilers Group
austern@isolde.mti.sgi.com
Technical Details
Message-ID: <AUSTERN.96Apr16124316@isolde.mti.sgi.com>
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!news
References: <4ksfdr$bhh@engnews2.Eng.Sun.COM> <3172DC7C.6B3F@sdt.com> <4ku4lk$lg6@engnews2.Eng.Sun.COM> <DpyH85.6uu@research.att.com> <4l0si4$pqd@gaia.ns.utk.edu>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!fido.asd.sgi.com!news
From: austern@isolde.mti.sgi.com (Matt Austern)
Newsgroups: comp.lang.java,comp.lang.c++
Subject: Re: Will Java kill C++?
Followup-To: comp.lang.java,comp.lang.c++
Date: 16 Apr 1996 19:43:16 GMT
Organization: SGI
Message-ID: <AUSTERN.96Apr16124316@isolde.mti.sgi.com>
References: <4ksfdr$bhh@engnews2.Eng.Sun.COM> <3172DC7C.6B3F@sdt.com>
 <4ku4lk$lg6@engnews2.Eng.Sun.COM> <DpyH85.6uu@research.att.com>
 <4l0si4$pqd@gaia.ns.utk.edu>
Reply-To: austern@mti.sgi.com
NNTP-Posting-Host: isolde.mti.sgi.com
In-reply-to: mbk@caffeine.engr.utk.edu's message of 16 Apr 1996 19:31:16 GMT