220 38446 <peumd9$1mt$1@blaine.gmane.org> article
Path: news.gmane.org!.POSTED!not-for-mail
From: Robert Ramey <ramey@rrsd.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Thumbs Up for No Graphics
Date: Sat, 2 Jun 2018 11:09:46 -0700
Lines: 112
Approved: news@gmane.org
Message-ID: <peumd9$1mt$1@blaine.gmane.org>
References: <7915a73c-e305-4bce-bf6e-28f20a7faccb@isocpp.org>
 <CALvx3hZ0Ouf4OgeeaeVjYvVP3n61AWBn3f6=H2-3A2hMPxGzVg@mail.gmail.com>
 <CA+Om+SjxfeHSdw=DPJGFBJFJtH1NgQ19tH=WY5KqKCKkzs-fPg@mail.gmail.com>
 <CALvx3hbeANpuC-O=EWxH206KG=WDrFwCiruoxc_02rfDooZcNg@mail.gmail.com>
 <pers9n$8ih$1@blaine.gmane.org> <20180602065543.GA5176@noemi.bahnhof.se>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: blaine.gmane.org
Mime-Version: 1.0
Content-Type: text/plain; charset="UTF-8"; format=flowed
X-Trace: blaine.gmane.org 1527962878 3163 195.159.176.226 (2 Jun 2018 18:07:58 GMT)
X-Complaints-To: usenet@blaine.gmane.org
NNTP-Posting-Date: Sat, 2 Jun 2018 18:07:58 +0000 (UTC)
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.13; rv:52.0)
 Gecko/20100101 Thunderbird/52.8.0
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBDG73K7L6AIRB6V2ZPMAKGQENV3SSQQ@isocpp.org Sat Jun 02 20:07:54 2018
Return-path: <std-proposals+bncBDG73K7L6AIRB6V2ZPMAKGQENV3SSQQ@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-lf0-f70.google.com ([209.85.215.70])
	by blaine.gmane.org with esmtp (Exim 4.84_2)
	(envelope-from <std-proposals+bncBDG73K7L6AIRB6V2ZPMAKGQENV3SSQQ@isocpp.org>)
	id 1fPAwS-0000k2-I3
	for gclcip-std-proposals@m.gmane.org; Sat, 02 Jun 2018 20:07:52 +0200
Original-Received: by mail-lf0-f70.google.com with SMTP id u13-v6sf4048500lff.0
        for <gclcip-std-proposals@m.gmane.org>; Sat, 02 Jun 2018 11:10:04 -0700 (PDT)
ARC-Seal: i=2; a=rsa-sha256; t=1527963004; cv=pass;
        d=google.com; s=arc-20160816;
        b=EzHzO2IgSlYwYlMAMBhjWVXheXFWLdi9Yf7ao5MBPHYXG3QWjLgnDUqLbwce40G/0j
         bZe9eq/+sYH2YI9UDvA7M0wks0u6Mut4ROkY4179JMHHKQBmZV3WwvnIdoY3S3NhG69C
         aYMvY/oBbionMAMv4sMJ/0YL3D5KBw9kqi6qLMgDtckSf8b32b6vCoV1Wv9soQCnPEoY
         GexUi9pJDG3yt7STM+O/ae3z7QbMvWC35bdd9vYDrUDnoewPach5l3/CriJ+x0/JM4bt
         ySilkikNsFZ2/627J1W+GD8cse0otBPcPEAkULAnLrMUiOikkhS4fXtHkuVJSH64iwlV
         /VZA==
ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post
         :list-id:mailing-list:precedence:reply-to:content-language
         :in-reply-to:user-agent:mime-version:references:message-id:lines
         :date:subject:from:to:arc-authentication-results
         :arc-message-signature:dkim-signature:arc-authentication-results;
        bh=kwN84AbRm574v79spU4NuK16zJONomlIaAE/n/3ooqU=;
        b=Z2yDw5um6GV/7mCi9dgcREO9rVwEwpOHAeC1V4yusNlVt4lZRLhybWiL694xbtQ8rH
         gKki8nEQGRbEq+cJyagTIDd65HelDNXjvePrgLgwdXRTWXw4JQk8WPj6IV+gDz0xGpjn
         41u6RcrgIGvwOBvTdJ4NrOc0JP/1FSA/m+SqH8McDu4bdtfr11AJYpg5HWSwfzM0Qdja
         t6Vybi458NaTIgiVfsRTe72okActY5aKTPTAMYDZkS5zazPuJV2PgSdKqIqdw/y035RO
         1NKszwo5Z7cdx1Veo6MGFAFZCf82bapmkGgcX3mLLcT9AtvZiDgu/71P61ELkd66MCXa
         6O2w 
ARC-Authentication-Results: i=2; mx.google.com;
       spf=neutral (google.com: 195.159.176.226 is neither permitted nor denied by best guess record for domain of gclcip-std-proposals@m.gmane.org) smtp.mailfrom=gclcip-std-proposals@m.gmane.org
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=isocpp-org.20150623.gappssmtp.com; s=20150623;
        h=to:from:subject:date:lines:message-id:references:mime-version
         :user-agent:in-reply-to:content-language:x-original-sender
         :x-original-authentication-results:reply-to:precedence:mailing-list
         :list-id:list-post:list-help:list-archive:list-subscribe
         :list-unsubscribe;
        bh=kwN84AbRm574v79spU4NuK16zJONomlIaAE/n/3ooqU=;
        b=fIFIXFehu69/CAU5n8QKNOCb9VFSaQ8dmGiYX2ZBNArLK7bG9dgnZzdrHdxUKH/6Vh
         JlHEepqAwNITMCyTbsAaPOGgJr2r7MJliFIFeMPGgoOVGrKFZuyhluq61EiaSmzrHoRS
         Gtxy/q7ek3BYoXpVHDE5JV1azh3nbedR4f8EOdY4yb+gzNEuYABaNjoyAAVNnyzNyC9b
         AvuCpw0Z3w2jJeYHQDa/W38S1QNZ5r5nLahd9ZzJQen1KYITv/Hj6HawDtl6GvR9IOCt
         zjwrZc7NrxybGR/ruUjZ+BsIqgnWslm/kI5/AvNMdmFTjjANUCNhf1CtqbzjxEGstqYe
         puvw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=1e100.net; s=20161025;
        h=x-gm-message-state:to:from:subject:date:lines:message-id:references
         :mime-version:user-agent:in-reply-to:content-language
         :x-original-sender:x-original-authentication-results:reply-to
         :precedence:mailing-list:list-id:x-spam-checked-in-group:list-post
         :list-help:list-archive:list-subscribe:list-unsubscribe;
        bh=kwN84AbRm574v79spU4NuK16zJONomlIaAE/n/3ooqU=;
        b=ZMwDmjt8UcbQwxWVmWpCkLUqKzrW1uHsohIvifCfZTg4kb1ThaYG1FZt0g50o3FGFo
         C5y8jYd2aTmC6KpsBS6T4T6iNrvUZsaJ9TUkLwB+ruxshrRNlnzg6KAbuqvDZQsdDUur
         C5YaYLh9ZE6lc4wemIkeU5BJSnTxdp+YwrHJM95DKVn64Nf+HmfK2j4JPje72YF1Csf8
         LkSLQiDHApVEA+2ycXFug5jAMm6S5q2wGXbbFWt7q7hOtIBbtTmlHgIdtoGL3fSsc7ZQ
         WgI5xOXXO2EuV4y3fiV4q+KT6SBcc5zqpAOP+JCCBSocPPv7Ouu0ZezrGqPPHjnd9uy0
     
X-Gm-Message-State: ALKqPwffylvAoTkYagko0nhANdxpda5k7+XlnbgYxFx47w8LoMA5E9bX
	xRjITGOLynJbI0WxQv6upBg=
X-Google-Smtp-Source: ADUXVKICguJbIORh/1G099qRtWMucWY50WJjJb1E5A7wph5w2k/KAk99QRkEo4mZj3M3IRcUPuofWQ==
X-Received: by 2002:a19:1727:: with SMTP id n39-v6mr411005lfi.27.1527963003891;
        Sat, 02 Jun 2018 11:10:03 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 2002:a2e:9256:: with SMTP id v22-v6ls2139589ljg.4.gmail; Sat, 02
 Jun 2018 11:10:02 -0700 (PDT)
X-Received: by 2002:a2e:5f1a:: with SMTP id t26-v6mr11492017ljb.0.1527963002353;
        Sat, 02 Jun 2018 11:10:02 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1527963002; cv=none;
        d=google.com; s=arc-20160816;
        b=uu34Lq5qRzck2dA3BKRHOYTPIRqQaBr5fbteLDszdo+wED0lSr7xT5HtPORQy9F/8O
         behSkBV3R55N5+rQxKmCBJWIYP3K52dgbWPEALb+DpLD5KTMsMXXn40YxUPjYCMOr6ER
         dqgmoSgn0KRJ7FJFV0/C2X1YH7aNIlTDVB1MxVu+EkoEXD4zg2Cnu5xsLY5DE5X7oK4L
         0XFtmWFCJsjkAIBSp7nNqSQwXAd5rRcAXZf2RkImUixABI2ZJzbFM0Y+aDCYLXgXqMNm
         GOhh56r7PPYIa8lSZ1nOLSsHQ7APZzL6ML4MyGx3QDy4Ej5Esdi07LdavhJXgXfW4n5d
         g9Hw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816;
        h=content-language:in-reply-to:user-agent:content-transfer-encoding
         :mime-version:references:message-id:lines:date:subject:from:to
         :arc-authentication-results;
        bh=IEcik0OSHe0mSPBMIkkrUEpZADQuZwWHw9ISc/Y3k2A=;
        b=BUdtf6ScBTCec/jhf0wDPmFq98oWKeyDgPNoeMF59jWdAc1BRXTcLqnnqm4H8ok1GF
         pfeWuyl4RtsVZDkUpvvqv6kKWSwwQBglkZVSIg/oXJ7yF9WFrST10txgv39wGshp/MBu
         aMLTQIdsF7KAmKZHWeFv+F9i77uzJmZFJ6mkyRXm4tiFmpe+pqo4XwDonSEaGz0bvrCn
         bbDsB9nHDo4FBSmVahKMod7jdkPEVba1zz7Ig+zI+sePH43wi0uVqAzD7nCuaNKgmxqQ
         adEWvtIrz6LiutD6QGuKSDcVpVvURmxWgylnLWIqKtTJYQWsrMT6Y6A3OAALt+DgUkvx
         LbCA==
ARC-Authentication-Results: i=1; mx.google.com;
       spf=neutral (google.com: 195.159.176.226 is neither permitted nor denied by best guess record for domain of gclcip-std-proposals@m.gmane.org) smtp.mailfrom=gclcip-std-proposals@m.gmane.org
Original-Received: from blaine.gmane.org ([195.159.176.226])
        by mx.google.com with ESMTPS id m63-v6si8844051lje.93.2018.06.02.11.10.02
        for <std-proposals@isocpp.org>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Sat, 02 Jun 2018 11:10:02 -0700 (PDT)
Received-SPF: neutral (google.com: 195.159.176.226 is neither permitted nor denied by best guess record for domain of gclcip-std-proposals@m.gmane.org) client-ip=195.159.176.226;
Original-Received: from list by blaine.gmane.org with local (Exim 4.84_2)
	(envelope-from <gclcip-std-proposals@m.gmane.org>)
	id 1fPAwN-0000gj-Vh
	for std-proposals@isocpp.org; Sat, 02 Jun 2018 20:07:47 +0200
X-Injected-Via-Gmane: http://gmane.org/
Original-Lines: 105
Original-X-Complaints-To: usenet@blaine.gmane.org
In-Reply-To: <20180602065543.GA5176@noemi.bahnhof.se>
Content-Language: en-US
X-Original-Sender: ramey@rrsd.com
X-Original-Authentication-Results: mx.google.com;       spf=neutral
 (google.com: 195.159.176.226 is neither permitted nor denied by best guess
 record for domain of gclcip-std-proposals@m.gmane.org) smtp.mailfrom=gclcip-std-proposals@m.gmane.org
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Spam-Checked-In-Group: std-proposals@isocpp.org
X-Google-Group-Id: 399137483710
List-Post: <https://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <https://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <https://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>,
 <https://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:38446
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/38446>

On 6/1/18 11:55 PM, Magnus Fromreide wrote:
> On Fri, Jun 01, 2018 at 09:31:53AM -0700, Robert Ramey wrote:
>> On 6/1/18 7:32 AM, Richard Hodges wrote:
>>>   > But what we need is a better way to collecting bits and pieces, not
>>> to put the whole world in the standard to make up for insufficient
>>> tooling !
>>>
>>> A standard way, even?
>>
>> Actually this is most valuable insight.
>>
>> The standard works well for the language and certain core libraries such as
>> those required to create a common facade for the local operating system.
>>
>> But it doesn't work well when trying to design library components by
>> committee.  These components are too complex, too large, and the environment
>> is too dynamic to be done within the standards process. People do create
>> these components outside of the standards process: Boost, CGal, Eigen and
>> many, many, many others. And of course there is GitHub. But these are not
>> standardized - so what is the problem.
>>
>> The problem is that they are not standardized.  That is they are
>>
>> a) of uneven quality
>> b) often not documented
>> c) evolve "too fast"
>> d) fail to present a single widely accepted interface.  That is there are
>> often competing, different, but similar libraries which are meant to address
>> the same problem.
>> f) developers of libraries are not sufficiently funded to invest the effort
>> required to address the shortcomings above.
>> e) including packages of different versions from differing sources creates
>> difficulties in management of larger applications.
>>
>> Assuming the above is an accurate description of the current and past
>> situation, what should be done.
> 
> I think you missed one bullet:
> 
> g) evolve "too slow"
> 
> Both c) and g) can be true at the same time if there is more than one user of
> the library.
> 
> /MF

Right.

Some historical perspective.  I got my hands on the the source code to a 
C compiler in 1980 for a Z80 microprocessor.  I saw the merit of the 
language right away as I was working with COBOL at the time.  I had a 
Data General 16 bit processor - high performance machine for it's time. 
I crafted a backend for the DG.  It came with what would be considered 
today a very primitive standard library.  I only had to tweak a few 
functions written in assembler (fopen, ...) and then use the same 
compiler to re-compile the standard library.  That was it.

Hundreds of others did the same thing.  C was available on a very wide 
variety of machines of various architectures.

Today, this is not possible.  Aside that the language is too large and 
complex, libraries are now provided by the same supplier as the compiler 
itself, they end up coupled.  So porting the standard library to another 
architecture seems like a big job.

Soooo ... I suggest

a) separating the standard library as a separate component with it's own 
committee etc.  Coordination between the standard library committee and 
language would be limited to cases where some new library function 
requires compiler support.

b) making the "standard library" much smaller.  Limit it to basic 
functions such as API to interface with operating environment.  Things 
like mutex, file io etc.

c) leave "application" level components to the open source market place.

d) Encourage standards for library development.  These are things that 
everyone agrees we should be doing but almost most no one does. 
Documentation, consistent naming, test suite. reviews etc. 
Documentation is kind of interesting. The standard actually has a 
section named "17.4 Method of Description"  which basically supports 
documentation similar to the original STL documents.  See
http://www.rrsd.com/software_development/stl/index.htm.  Interestingly, 
almost no one follows or attempts to enforce these "informative" 
prescription.  Changing this might be considered.

e) Reconsidering the model for compensation of library authors. 
Currently there is no such model.  If library authors could be paid for 
their work it some proportion to it's utility, it might permit us to 
raise expectations for independently created "standard libraries"
There might be several ideas for the form such compensation might take: 
Some sort of royalty would be great - but perhaps hard to enforce. 
There might be an anual prize - The Falco prize (named after my friend 
vinnie falco) of significant sum ($100,000).  For the best new open 
source C++ library.  This would sucker in a lot of us to create better 
quality libraries.

Perhaps there are other ideas.  But just working harder using the 
current structure and method is not going to improve things.

Robert Ramey



-- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/peumd9%241mt%241%40blaine.gmane.org.

.
