Re: [boost] boost dll versions

----Original Message---- From: David Abrahams [mailto:dave@boost-consulting.com] Sent: 16 August 2005 14:19 To: boost@lists.boost.org Subject: Re: [boost] boost dll versions
While the breadth of support has helped boost gain wide acceptance, it is also the single biggest fault of the library as well.
?? Breadth of support has many benefits and only a few costs, and most of those fall on the library maintainers. Library users (ahem, like you) might pay for a slight reduction in velocity, but that's all.
No, there are two further costs that library users pay: a) Features that are not implemented because they are too hard on older compilers. b) Features that use a less convenient syntax because supporting the more convenient syntax is too hard on older compilers. c) Features that are not implemented because the library maintainer has spent her limited time on maintaining support for older compilers. Having said that, it sure makes it easier to get buy-in to boost if it doesn't involve a compiler upgrade! -- Martin Bonner Martin.Bonner@Pitechnology.com Pi Technology, Milton Hall, Ely Road, Milton, Cambridge, CB4 6WZ, ENGLAND Tel: +44 (0)1223 441434

Martin Bonner <martin.bonner@pitechnology.com> writes:
----Original Message---- From: David Abrahams [mailto:dave@boost-consulting.com] Sent: 16 August 2005 14:19 To: boost@lists.boost.org Subject: Re: [boost] boost dll versions
While the breadth of support has helped boost gain wide acceptance, it is also the single biggest fault of the library as well.
?? Breadth of support has many benefits and only a few costs, and most of those fall on the library maintainers. Library users (ahem, like you) might pay for a slight reduction in velocity, but that's all.
No, there are two further costs that library users pay: a) Features that are not implemented because they are too hard on older compilers. b) Features that use a less convenient syntax because supporting the more convenient syntax is too hard on older compilers.
Those things don't generally happen, because we have an unwritten policy of coding for the ideal and asking users to jump through a few extra hoops when using a substandard compiler. See, for example, http://www.boost.org/libs/mpl/doc/tutorial/incomplete-support-for.html
c) Features that are not implemented because the library maintainer has spent her limited time on maintaining support for older compilers.
That's velocity. -- Dave Abrahams Boost Consulting www.boost-consulting.com
participants (2)
-
David Abrahams
-
Martin Bonner