I just want to know if there is interest in represent xml, xhtml (I know xml and xhtml are the same thing but I am saying this for completeness), and html as a c++ std container. The reason why I ask this is to allow C++ to work on xml with algorithms and iterators rather than raw loops, recursion, and pointers.
--
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-pr...@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/6d10a34f-a079-4f8e-88be-db8f17810314%40isocpp.org.
Yes, in my proposal I would suggest to have node xml objects as real object, and limit the use of pointers to stuff that handle to underlining implmenation
--
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-pr...@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f86266f7-c953-4232-8a7a-7d77a600b15e%40isocpp.org.
It have been proposed before at least one time I think.See this discussion for example: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/4k7vboSe8S8
--On 9 March 2017 at 16:54, Vishal Oza <vic...@gmail.com> wrote:Yes, in my proposal I would suggest to have node xml objects as real object, and limit the use of pointers to stuff that handle to underlining implmenation
--
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-pr...@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/f86266f7-c953-4232-8a7a-7d77a600b15e%40isocpp.org.
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-pr...@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/CAOU91ONuHj6A67Xv4CvFNZ0vZJLG--gnyzpCpoMuaAzTHCckdg%40mail.gmail.com.
On Fri, Mar 10, 2017 at 1:46 PM, Klaim - Joël Lamotte <mjk...@gmail.com> wrote:It have been proposed before at least one time I think.See this discussion for example: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/4k7vboSe8S8First JSON, now XML, then YAML, and let's keep counting.What is the problem of having libraries and letting the interface be part of their quality, not only the implementation?I really don't think that the STL should be such an elephant covering every single niche. There are library vendors for that. Boost being one of them.
On Friday, March 10, 2017 at 12:53:44 PM UTC-5, dgutson wrote:On Fri, Mar 10, 2017 at 1:46 PM, Klaim - Joël Lamotte <mjk...@gmail.com> wrote:It have been proposed before at least one time I think.See this discussion for example: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/4k7vboSe8S8First JSON, now XML, then YAML, and let's keep counting.What is the problem of having libraries and letting the interface be part of their quality, not only the implementation?I really don't think that the STL should be such an elephant covering every single niche. There are library vendors for that. Boost being one of them.
While I understand the argument in general, for the specific cases mentioned here, there are very good arguments for providing such things. It's all a matter of user-space and ease of usability.
C++ has a very small standard library. Which means that if you want to actually do something in C++ of significance, you have to either write it yourself or use a library. The problem with the latter is that C++ is also terrible at making it easy to incorporate other libraries into your build.
Just look at Boost. It's a gigantic ball of stuff. If Boost had an XML processor, how much other stuff would you have to include just to be able to process XML? Do you really need all of the other stuff Boost provides? Probably not.
And what of smaller libraries? Some of them use CMake as their build system. Others use straight-up makefiles. Others do something else. And they all vary in quality.
Oh sure, there is the danger of standardizing something that isn't used very often, or some technology that goes out of fashion or whatever. But at some point, C++ needs to grow up and start providing people with tools beyond basic stuff like containers and algorithms. Because people need those things, and the C++ world makes it very difficult to get them. Either we provide them, or they will move on to languages that do.
--
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-pr...@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/2be00155-b115-4226-aa51-37ed9b3df075%40isocpp.org.
On Mon, Mar 13, 2017 at 3:37 PM, Nicol Bolas <jmck...@gmail.com> wrote:On Friday, March 10, 2017 at 12:53:44 PM UTC-5, dgutson wrote:On Fri, Mar 10, 2017 at 1:46 PM, Klaim - Joël Lamotte <mjk...@gmail.com> wrote:It have been proposed before at least one time I think.See this discussion for example: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/4k7vboSe8S8First JSON, now XML, then YAML, and let's keep counting.What is the problem of having libraries and letting the interface be part of their quality, not only the implementation?I really don't think that the STL should be such an elephant covering every single niche. There are library vendors for that. Boost being one of them.
While I understand the argument in general, for the specific cases mentioned here, there are very good arguments for providing such things. It's all a matter of user-space and ease of usability.
C++ has a very small standard library. Which means that if you want to actually do something in C++ of significance, you have to either write it yourself or use a library. The problem with the latter is that C++ is also terrible at making it easy to incorporate other libraries into your build.
Just look at Boost. It's a gigantic ball of stuff. If Boost had an XML processor, how much other stuff would you have to include just to be able to process XML? Do you really need all of the other stuff Boost provides? Probably not.
And what of smaller libraries? Some of them use CMake as their build system. Others use straight-up makefiles. Others do something else. And they all vary in quality.This sounds me more a problem related to modules and/or standardizing the build system (feasible or not, out of mail scope).
On Monday, March 13, 2017 at 4:14:41 PM UTC-4, dgutson wrote:On Mon, Mar 13, 2017 at 3:37 PM, Nicol Bolas <jmck...@gmail.com> wrote:On Friday, March 10, 2017 at 12:53:44 PM UTC-5, dgutson wrote:On Fri, Mar 10, 2017 at 1:46 PM, Klaim - Joël Lamotte <mjk...@gmail.com> wrote:It have been proposed before at least one time I think.See this discussion for example: https://groups.google.com/a/isocpp.org/forum/#!topic/std-proposals/4k7vboSe8S8First JSON, now XML, then YAML, and let's keep counting.What is the problem of having libraries and letting the interface be part of their quality, not only the implementation?I really don't think that the STL should be such an elephant covering every single niche. There are library vendors for that. Boost being one of them.
While I understand the argument in general, for the specific cases mentioned here, there are very good arguments for providing such things. It's all a matter of user-space and ease of usability.
C++ has a very small standard library. Which means that if you want to actually do something in C++ of significance, you have to either write it yourself or use a library. The problem with the latter is that C++ is also terrible at making it easy to incorporate other libraries into your build.
Just look at Boost. It's a gigantic ball of stuff. If Boost had an XML processor, how much other stuff would you have to include just to be able to process XML? Do you really need all of the other stuff Boost provides? Probably not.
And what of smaller libraries? Some of them use CMake as their build system. Others use straight-up makefiles. Others do something else. And they all vary in quality.This sounds me more a problem related to modules and/or standardizing the build system (feasible or not, out of mail scope).
That is what makes the argument compelling. Solving the build system problem is out of scope for the committee. But making the standard library more useful out-of-the-box is not out of scope. So why not do something that helps alleviate the problem to the extent that they can?
What precisely is the advantage of having a tiny standard library? Ease-of-implementation might be one, but C++ is already a difficult language to implement. And writing a quality standard library implementation is quite difficult as well. So adding a few more things on top of that isn't exactly overburdening implementers.
--
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-pr...@isocpp.org.
To view this discussion on the web visit https://groups.google.com/a/isocpp.org/d/msgid/std-proposals/4eca4363-0541-4dff-ab53-993c73b4b34b%40isocpp.org.
This sounds me more a problem related to modules and/or standardizing the build system (feasible or not, out of mail scope).
That is what makes the argument compelling. Solving the build system problem is out of scope for the committee. But making the standard library more useful out-of-the-box is not out of scope. So why not do something that helps alleviate the problem to the extent that they can?
What precisely is the advantage of having a tiny standard library? Ease-of-implementation might be one, but C++ is already a difficult language to implement. And writing a quality standard library implementation is quite difficult as well. So adding a few more things on top of that isn't exactly overburdening implementers.
Don't forget that creating more work for the Standard Library developers (of
whom there is a limited quantity) will most likely cause a drop in quality too
or a delay in providing full functionality.