David Abrahams es programador de computadoras y autor . Es hijo del físico Elihu Abrahams y del coreógrafo Geulah Abrahams. [1] Es más conocido por sus actividades relacionadas con el lenguaje de programación C ++ . En particular, sus contribuciones al lenguaje incluyen la delineación de una teoría de excepciones , ser miembro del Comité de Estándares de C ++, ser miembro fundador de Boost y ser coautor de un libro sobre el tema de la metaprogramación de plantillas .
Abrahams se convirtió en miembro del Comité de Estándares C ++ en 1996 y sirvió hasta 2012. Durante el proceso de estandarización que resultó en el primer estándar ANSI C ++ - en 1998 - Abrahams fue la principal fuerza impulsora detrás de detallar la seguridad de excepción de la Biblioteca estándar C ++ . Muchas de las funciones y métodos del estándar se especifican con una de tres garantías. Juntos, estos se han conocido como las garantías de Abrahams .
Después de la estandarización, Abrahams se convirtió en uno de los miembros fundadores de Boost.org, un grupo comunitario fundado para proporcionar bibliotecas C ++ reutilizables. Abrahams ha escrito varias de las bibliotecas y ha ayudado en el desarrollo de otras. Abrahams también fue el fundador y miembro principal de Boost Consulting (más tarde BoostPro Computing), una compañía que ofreció desarrollo de software y cursos de capacitación durante 12 años (2001-2013) con un fuerte sesgo para usar las bibliotecas Boost, y fundador de BoostCon, ahora C ++ Now , la conferencia anual en Aspen, CO.
En 2013, Abrahams se convirtió en empleado de Apple Inc , donde trabajó en el desarrollo del lenguaje de programación Swift [2] y se convirtió en el líder de la biblioteca estándar Swift. [3] En 2017 se unió al proyecto SwiftUI. En enero de 2020 anunció en Twitter que se uniría a Google Brain para trabajar en el proyecto Swift for TensorFlow . [4]
Publicaciones
En 2003, su artículo del Seminario Internacional de Programación Genérica de 1998 en Dagstuhl " Excepción de seguridad en componentes genéricos " se publicó en Lecture Notes in Computer Science. [5]
En 2004, Abrahams fue coautor de C ++ Template Metaprogramming: Concepts, Tools, and Techniques from Boost and Beyond [6] con Aleksey Gurtovoy. Junto con la biblioteca de metaprogramación de Boost, el libro abrió nuevos caminos en el uso práctico de la metaprogramación de plantillas, incluida la reimplementación de gran parte de la biblioteca de plantillas estándar en un mundo en tiempo de compilación, con todas las operaciones en tipos. [7]
Presentaciones significativas
- En 2003, Abrahams presentó Binding C ++ to Python con la biblioteca Boost Python en la Conferencia ACCU .
- En 2005, Abrahams presentó C ++ Template Metaprogramming y Rvalue References, Move Semantics y Argument Forwarding en la ACCU Conference.
- Programación orientada a protocolos en Swift de la WWDC 2015 de Apple .
- Adopción de algoritmos de la WWDC 2018 de Apple .
- Creación de vistas personalizadas en SwiftUI de la WWDC 2019 de Apple .
Referencias
- ^ "Geulah Abrahams, coreógrafo, 65" . The New York Times . 1996-08-21. ISSN 0362-4331 . Consultado el 22 de enero de 2020 .
- ^ Swift es un nuevo idioma increíble , 6 de junio de 2014, Ilovacha
- ^ "Programación orientada a protocolos en Swift" . InfoQ . Consultado el 14 de enero de 2020 .
- ^ "Dave Abrahams (@DaveAbrahams) | Twitter" . twitter.com . Consultado el 13 de enero de 2020 .
- ^ Programación genérica: Seminario internacional sobre programación genérica, Castillo de Dagstuhl, Alemania, 27 de abril al 1 de mayo de 1998: artículos seleccionados . Jazayeri, Mehdi., Loos, R. (Rüdiger), 1938-, Musser, David R. Berlin: Springer. 2000. ISBN 3-540-41090-2. OCLC 45024465 .CS1 maint: otros ( enlace )
- ^ Abrahams, David. (2005). Metaprogramación de plantillas de C ++: conceptos, herramientas y técnicas desde boost y más allá . Gurtovoy, Aleksey. Boston: Addison-Wesley. ISBN 0-321-22725-5. OCLC 56051086 .
- ^ Woehr, Jack (3 de junio de 2005). "C ++ x 2". Diario del Dr. Dobb .
- Notas
- Stroustrup, Bjarne (2000). "Seguridad de excepción de biblioteca estándar" (PDF) . Investigación de AT&T Labs., una reimpresión del Apéndice E de The C ++ Programming Language de Bjarne Stroustrup, Edición especial que trata la seguridad de excepciones en C ++
enlaces externos
- Compañía de consultoría de Abrahams , 2001-2013
- Sitio personal de Abrahams , a partir de 2009
- Sitio de "C ++ de próxima generación" de Abrahams , a partir de 2009
- Boost.org