Mi punto de vista es que si estás trabajando en el código de la biblioteca probablemente deberías esperar. Quiero decir, si desea agrupar una biblioteca para distribución de código abierto o para usar en un paquete multiplataforma comercial, entonces difícilmente podrá controlar qué soporte de compilador estará disponible para lambdas y cómo se comportará. Afortunadamente, las expresiones de lambda, por más agradables que sean, se refieren principalmente al azúcar sintáctico. No ofrecen más funcionalidades que los funtores tradicionales, simplemente lo hacen más agradable y más localizado (por supuesto, puedo estar equivocado sobre esto, mi conocimiento de los usos de lambdas es bastante superficial). Pero, por lo general, una biblioteca está destinada a ocultar la fealdad de la implementación. Y si va a necesitar hacer esta biblioteca utilizable en compiladores que no son compatibles con lambdas, tendrá que proporcionar las implementaciones portátiles alternativas de todos modos. Entonces, a menos que haya una ganancia clara en el uso de lambdas en su biblioteca (ya sea en eficiencia (tiempo de compilación o tiempo de ejecución) o en la experiencia del usuario (por ejemplo, si está usando lambdas para hacer que su biblioteca sea más fácil o más clara o intuitiva)), probablemente no vale la pena el esfuerzo.
Sin embargo, para el código del lado del usuario, puede controlar más fácilmente las plataformas de destino y/o compiladores para su software. En ese caso, si todos los compiladores que está anticipando utilizar soportan lambdas ... ¡entonces se vuelven locos!
Ahora, el punto filosófico, los estándares están ahí para que la gente se conforme a ellos.Eso incluye, por supuesto, a las personas que hacen los compiladores, pero también a las personas que los usan. Cuando las personas comienzan a escribir lindas bibliotecas y/o software que requieren soporte para lambda, las personas que quieran usarlas comenzarán a quejarse a los fabricantes de compiladores para agregar el soporte, lo que a su vez motivará a la gente a usar lambdas ... y también lo hace el balón empezar a rodar
Finalmente, al juzgar la cantidad de rumores que está generando este nuevo estándar y la emoción que se ha estado generando mientras esperaba su lanzamiento, creo que los programadores rápidamente harán de este estándar "el estándar", y los compiladores lo harán tiene que hacer lo mismo para mantenerse con vida.
@Jagannath - ¿La estandarización * siempre * completa? Estaba el viejo chiste de "C++ 0x está en hexadecimal", pero como he bromeado en represalia antes, si el 0x está en hexadecimal, también lo es el 20 implícito, así que eso les da hasta 8105. Primero dije esa broma Hace bastante tiempo. – Steve314
@Steve: Deberíamos saber el próximo mes después de la reunión del comité en Madrid. –