home bbs files messages ]

Forums before death by AOL, social media and spammers... "We can't have nice things"

   comp.lang.c++.moderated      Moderated discussion of C++ superhackery      33,346 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 32,452 of 33,346   
   Francis Glassborow to Le Chaud Lapin   
   Re: Standard Versus Non-Standard C++   
   04 Jul 12 09:24:03   
   
   From: francis.glassborow@btinternet.com   
      
   On 04/07/2012 05:35, Le Chaud Lapin wrote:   
      
   > If Microsoft makes the mistake of omitting the /CLI or /CX qualifier   
   > when presenting C++/CLI or C++/CX code, that would be one thing, but   
   > the evidence on the Internet indicates, at least to me, that there is   
   > a a deliberate campaign of misrepresentation. This would be the   
   > logical next step, since ISO rejected their standardization effort,   
   > saying that they should at least give the language a new name first.   
   >   
   > -Le Chaud Lapin-   
   >   
      
   OK I think we are all reaching a level of agreement.  When I proposed   
   delegating ctors for C++0x the Microsoft lead representative raised a   
   number of serious issues concerning such things as what exactly should   
   happen when a delegated ctor threw an exception. At what point was the   
   object complete requiring full destruction etc. The issues were quite   
   complex and after a space of 9 years I cannot summarise it. However the   
   most important issue was that what we wished to do (and eventually did)   
   conflicted with what Microsoft needed to do to support C++/CLI. That was   
   a direct example of why WG21 opposed fast tracking ECMA's C++/CLI   
   standard. We found it unacceptable that a secondary standard should   
   prevent us from doing what we believed to be in C++ programmers' best   
   interest.   
      
   It is in that context that C++/CLI (and possibly C++/CX) is a separate   
   language. It causes future compatibility issues. Whilst C++ is not a   
   trademark (wish that it were like Java in that respect) the use of C++   
   in the name C++/CLI was obviously going to cause confusion and exactly   
   because it was compatible with C++98 that, in BSI's (UK NB) view made it   
   unacceptable as an ISO Standard (there is an ISO rule prohibiting   
   multiple standards for the same language). If it was the same language   
   (but with extensions) then it was the responsibility of WG21 not ECMA to   
   produce and maintain a secondary standard covering the extensions and   
   that we had neither the time nor the motivation to do. If it was a   
   different language then its name was too similar and needed change.   
      
   Please note that Microsoft withdrew its application for fast-tracking   
   the ECMA Standard once it had been persuaded that the above was   
   essentially the case.   
      
   Yes, the world and Microsoft have moved on over the last 9 years and we   
   need to remain vigilant, especially that MS language implementers remain   
   conscious of the issues. That is best done by supporting the good and   
   persuading them that it is in their interests to avoid the bad and   
   problematic.   
      
   I have now largely retired from the arena (well I did celebrate my 70th   
   birthday last month so perhaps I am due a break) and no longer track   
   every new development. I hope that MS continues to produce compilers   
   that support pure C++. I note that it quickly responded to the concerns   
   raised wrt the proposed express version of VS 2012. It is that   
   responsiveness that we should welcome and encourage.   
      
   The express versions of its IDE need to provide a good student   
   environment and help those who want to use similar tools at home to   
   those they use at work. Though the latter might be better supported by   
   some form of extended license based on their employers. It would be nice   
   to have a Home/Student edition of VS to go alongside the Home/Student   
   editions of MSOffice.   
      
   Francis   
      
      
   --   
         [ See http://www.gotw.ca/resources/clcm.htm for info about ]   
         [ comp.lang.c++.moderated.    First time posters: Do this! ]   
      
   --- SoupGate-Win32 v1.05   
    * Origin: you cannot sedate... all the things you hate (1:229/2)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca