Resumen
Como lenguaje multiparadigma, C++ nos permite reutilizar código en forma de algoritmos y estructuras de datos genéricos mediante plantillas de clase y funciones. Aunque las plantillas son una herramienta potente, su diseño sufre de excesiva simplicidad en cuanto a capacidad expresiva se refiere: Puedes escribir una plantilla que efectivamente ” genera” una instancia de tu algoritmo de ordenación para cada tipo de dato con que lo uses, pero no es sencillo describir en qué casos dicho algoritmo debe o no debe ser utilizado.
Concepts Lite pretende cambiar esto: Ésta propuesta para C++17 introduce sintaxis para la definición de propiedades que un tipo debe cumplir para poder utilizarse en una plantilla, mejorando la interfaz de nuestros algoritmos y estructuras de datos.
Durante esta charla aprenderemos en que consiste Concepts Lite, y como éste mejora significativamente el uso de plantillas en C++.
Manu Sánchez
Manu Sánchez empezó como programador amateur de C++ durante su primer año de universidad, profundizando poco a poco en el mundo de C++ estándar. Especializado en las aplicaciones de template metaprogramming, ha realizado varios projectos al respecto; tales como su biblioteca Turbo (https://github.com/Manu343726/Turbo), y posts sobre template metaprogramming durante su periodo de trabajo en biicode.
Desde 2013 organiza cusrsos de C++ para sus compañeros de universidad https://github.com/Manu343726/cppascii.
Ha trabajado en biicode desde Septiembre de 2014 hasta Junio de este año, dando soporte técnico de C++ al equipo de desarrollo e implementando el soporte a bibliotecas tales como Boost. Actualmente trabaja en By Tech como ingeniero de software.