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=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,7f2ce8bda9cae4ab X-Google-Attributes: gid103376,public Path: controlnews3.google.com!news1.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!not-for-mail From: Dmitry A. Kazakov Newsgroups: comp.lang.ada Subject: Re: "Must instantiate controlled types at library level." Why? Date: Tue, 18 May 2004 09:48:41 +0200 Message-ID: References: <1mbha09eg9amttqgidkj4j4efm0e81o55d@4ax.com> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: news.uni-berlin.de eyP4GDJ3Hc20u/RkFNIX5wPeSmWvWPOUqnLtsM07lCUJm0gqk= X-Newsreader: Forte Agent 1.8/32.548 Xref: controlnews3.google.com comp.lang.ada:659 Date: 2004-05-18T09:48:41+02:00 List-Id: On Mon, 17 May 2004 20:02:27 +0400 (MSD), "Alexander E. Kopilovich" wrote: >Dmitry A. Kazakov wrote: > >> Clearly it is >> desirable to have a minimal set of first-class things providing a >> richest possible set of second-class ones with minimal efforts. > >This is a language-oriented view, not an application-oriented view, and it >isn't (and can't be) shared by vast majority of C/C++ users. Everything depends on what is language and what is application. A component library is an application that directly use the language. A business application might view both the core language and the container library as the language it deals with. This ladder might be endless, but at any height the principle holds. >> Thus >> comparing two languages one should take into account not what the >> first-class objects sets contain or not, but how productive and small >> they are. > >That may be true/useful for pure language analysis, but the usage profile >(which includes the standard library as well as the most popular non-standard >libraries) is no less important for even theoretical conclusions. Sure. But to have a library you need the language first. And as the story of container libraries shows, the languages (both C++ and Ada) seem to be insufficient for this job. -- Regards, Dmitry Kazakov www.dmitry-kazakov.de