From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=BAYES_00,INVALID_MSGID, REPLYTO_WITHOUT_TO_CC autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,b307bd75c8071241 X-Google-Attributes: gid103376,public From: "John G. Volan" Subject: Re: Assuaging sour grapes :-) [was: newbie Q: storage management] Date: 1997/05/07 Message-ID: <33708E99.2186@sprintmail.com>#1/1 X-Deja-AN: 239978376 References: <5k5hif$7r5@bcrkh13.bnr.ca> <336A065B.41C6@magellan.bgm.link.com> <336E15A4.167E@magellan.bgm.link.com> <5knhge$mul@top.mitre.org> <336FDF8B.73AF@sprintmail.com> <52F0EC12E20AA44E.5796B5986C85CB4B.8C3BF60EE8ED6C1C@library-proxy.airnews.net> Organization: Sprint Internet Passport Reply-To: johnvolan@sprintmail.com Newsgroups: comp.lang.ada Date: 1997-05-07T00:00:00+00:00 List-Id: Kevin Cline wrote: > > I think you missed the point, which is to dynamically load a package body at > run-time, not build one enormous executable containing all 1000 device > drivers. Okay, I stand corrected. > On most systems, dynamically loaded libraries can be built from C or > C++ code. The library source code is portable, although the commands to build > the library from source vary from system to system. How is Ada95 different here? Isn't it possible to create DLL's from Ada95 source code, too? (For instance, using Aonix ObjectAda?) And even if current implementations of Ada95 don't happen to generate DLLs, isn't it at least feasible in principle? My question remains: What would "arrays of packages as first- or second- class objects" give you? It seems to me that there's nothing in C or C++ that makes it easier to dynamically load different versions of the same package/class. It's still an extra-linguistic mechanism: It requires configuration management mechanisms outside the programming language level. Or am I still missing something...? ------------------------------------------------------------------------ Internet.Usenet.Put_Signature (Name => "John G. Volan", Home_Email => "johnvolan@sprintmail.com", Slogan => "Ada95: The World's *FIRST* International-Standard OOPL", Disclaimer => "These opinions were never defined, so using them " & "would be erroneous...or is that just nondeterministic now? :-) "); ------------------------------------------------------------------------