duplicados posibles
Is there a reason to not use Boost?
What are the advantages of using the C++ BOOST libraries?Boost promoción - ayuda necesaria
bien, la cuestión de alto nivel es "Por favor me proporcione lo que considera que son los argumentos más eficaces de por qué Boost completo, o algunas partes específicas del mismo, deben compilarse en el sistema de nuestra compañía y aprobarse en estándares de ingeniería de software ".
Los detalles de lo que necesito:
Aceptaría con gusto ambos argumentos positivos (por qué instalar), así como las réplicas de propuestas de posibles argumentos en contra que podría oír (véase el contexto de la pregunta a continuación). deben hacerse
Argumentos dirigido tanto a los miembros del equipo de Ingeniería de Software técnicas y/o muy gerentes de alto nivel técnico - en otras palabras, para estos últimos, los detalles del argumento pueden/deben ser de carácter técnico, pero el empuje de el argumento debería ser "cómo esto haría/ahorraría dinero a la compañía X frente a perder el dinero de la empresa Y como un costo de agregarlo a nuestro conjunto de herramientas".
contexto de la pregunta:
yo soy un desarrollador en una empresa con varios cientos de desarrolladores, muchos de los cuales dosens hacer C++.
Tuve la (mala) fortuna de ser reasignado de mi querido lugar de desarrollo de Perl a un equipo donde también estoy desarrollando C++. Hasta ahora he encontrado numerosas cosas que fácilmente podría haber hecho en Perl que son muy difíciles/engorrosas de hacer en C++ (foreach loop como ejemplo), y cada vez que toco una de estas, la respuesta del 50% es "Tu eres no puede hacer esto en C++ estándar, pero puede hacerlo con Boost "
Nuestro kit de herramientas incluye algunas bibliotecas RogeWave heredadas, y un número MUY limitado de bibliotecas Boost (por ejemplo, no regex, no foreach), de cosecha muy antigua.
Cualquier desarrollo debe usar bibliotecas compiladas y examinadas por el equipo de Ingeniería de Software. Esa es una regla difícil y rápida.
Equipo SE es algo resistente a agregar nuevas bibliotecas, por una variedad de razones (por ejemplo, esfuerzo para hacer esto; conflictos de funcionalidad con RogeWave, por ejemplo, para RegEx; el riesgo de instalar y usar cualquier software nuevo; costo de educación desarrolladores, etc ...). Agregarán las bibliotecas si se presentan con suficientes necesidades comerciales o argumentos de relación costo/beneficio sumamente convincentes, pero tienen un umbral bastante difícil.
lo tanto, estoy buscando ejemplos de qué partes de Boost son tan maravillosa (con coste exacto/estimaciones de beneficios) que la instalación de ellos sería una Obviamente vale la pena Esfuerzo de Ingeniería de Software.
Gracias de antemano por cualquier idea/sugerencia/ejemplos.
Por favor, no marque esta cuestión tan subjetiva como estoy en busca de respuestas medibles, no sólo sentimientos maravillosos :)
+1 - excepto que no todo Boost está siendo incorporado en el próximo estándar C++, pero Boost ciertamente tiene una influencia significativa en el nuevo estándar. –
¿No es el último punto un punto * contra * impulso? ¿Por qué deberían pasar por todos los trámites de agregar una nueva biblioteca, si estará disponible como parte del estándar en unos pocos años? – jalf
@jalf, si tienen que pasar por todo el papeleo para agregar una biblioteca, imagina cuánto trabajo tendrán que hacer para poder actualizar su lenguaje a C++ 0X (siempre que eso salga) – Glen