Chris Lattner (nacido en 1978) es un ingeniero de software estadounidense mejor conocido como el autor principal de LLVM y proyectos relacionados como el compilador Clang y el lenguaje de programación Swift . Se unió a SiFive como vicepresidente senior de ingeniería de plataformas, [1] [2] después de dos años en Google Brain . [3] Antes de eso, se desempeñó brevemente como vicepresidente de Autopilot Software [4] en Tesla, Inc. y trabajó en Apple Inc. como director senior del departamento de herramientas de desarrollo, liderando Xcode. , Instrumentos y equipos de compiladores. [5] [6]
Chris Lattner | |
---|---|
Nació | 1978 (42 a 43 años) |
Nacionalidad | americano |
alma mater | |
Conocido por | LLVM , Clang , Swift |
Esposos) | Tanya Mich Lattner (de soltera Brethour) |
Premios | |
Carrera científica | |
Campos | Compiladores , lenguajes de programación |
Instituciones | |
Tesis | Análisis y optimización macroscópica de la estructura de datos (2005 ) |
Asesor de doctorado | Vikram Adve |
Sitio web | www |
Fondo
Lattner estudiado ciencias de la computación en la Universidad de Portland , Oregon , donde se graduó en 2000. Mientras que en Oregon, trabajó como un sistema operativo desarrollador, mejorando Sequent Computer Systems 's DYNIX / PTX . [6] [7] Está casado con la ingeniera compiladora Tanya Lattner, quien cofundó y es presidenta y directora de operaciones [8] de la Fundación LLVM desde 2015. [9]
LLVM
A finales de 2000, Lattner se unió a la Universidad de Illinois en Urbana-Champaign como asistente de investigación y M.Sc. estudiante. Mientras trabajaba con Vikram Adve , diseñó y comenzó a implementar LLVM, una infraestructura innovadora para optimizar compiladores , que fue el tema de su M.Sc. de 2002 tesis. Completó su Ph.D. en 2005, investigando nuevas técnicas para optimizar programas intensivos en punteros y agregarlos a LLVM. [10]
En 2005, Apple Inc. contrató a Lattner para comenzar a trabajar para llevar LLVM a la calidad de producción para su uso en productos Apple. Con el tiempo, Lattner desarrolló la tecnología, implementando personalmente muchas características nuevas importantes en LLVM, formó y construyó un equipo de desarrolladores de LLVM en Apple, inició el proyecto Clang , asumió la responsabilidad de la evolución de Objective-C (contribuyendo a la función de lenguaje de bloques y impulsando las características literales de ARC y Objective-C) y nutrió a la comunidad de código abierto (dirigiéndola a través de muchas versiones de código abierto). Apple envió por primera vez la tecnología basada en LLVM en la pila OpenGL 10.5 (y 10.4.8) como un compilador justo a tiempo (JIT) , envió el compilador llvm-gcc en el entorno de desarrollo integrado (IDE) Xcode 3.1, Clang 1.0 en Xcode 3.2, Clang 2.0 (con soporte C ++) en Xcode 4.0 y LLDB, libc ++, ensambladores y tecnología desensamblador en versiones posteriores. [11]
El trabajo reciente de Lattner implica diseñar, implementar y evangelizar los compiladores LLVM y Clang , producir e impulsar el depurador LLDB y supervisar el desarrollo de la cadena de herramientas de bajo nivel . A partir de 2016, las tecnologías LLVM son el núcleo de las herramientas de desarrollo de Apple y la cadena de herramientas predeterminada en FreeBSD . [12]
En junio de 2010, el Grupo de Interés Especial de la Asociación de Maquinaria de Computación (ACM) sobre lenguajes de programación ( SIGPLAN ) otorgó a Lattner su premio inaugural ACM SIGPLAN Programming Languages Software Award " por su diseño y desarrollo de la máquina virtual de bajo nivel ", señalando que el profesor Adve ha declaró: " El talento de Lattner como arquitecto de compiladores, junto con sus habilidades de programación, visión técnica y capacidad de liderazgo fueron cruciales para el éxito de LLVM " . [13]
En abril de 2013, ACM otorgó a Lattner su Software System Award , [14] que se otorga a cualquier persona " reconocida por desarrollar un sistema de software que haya tenido una influencia duradera, reflejada en contribuciones a conceptos, en aceptación comercial o en ambos ". [5]
Rápido
Swift es un lenguaje de programación de código abierto [15] [16] con funciones de primera clase para el desarrollo de iOS y macOS , creado por Apple y presentado en la conferencia de desarrolladores Apple Worldwide Developers Conference (WWDC) 2014. [17]
Swift está diseñado para coexistir [18] con Objective-C , el lenguaje de programación orientado a objetos anteriormente preferido por Apple, y para ser más resistente al código erróneo. Está construido con el compilador LLVM incluido en Xcode 6. [19]
Lattner comenzó a desarrollar Swift en 2010, [20] con la eventual colaboración de muchos otros programadores. El 2 de junio de 2014, la aplicación WWDC se convirtió en la primera aplicación lanzada públicamente que utilizó Swift. [21]
Lattner anunció que el rol de Project Lead se había transferido a Ted Kremenek y que Lattner dejaría Apple en enero de 2017. [22]
Referencias
- ^ Chris Lattner. "Con SiFive, podemos cambiar el mundo" . Blog SiFive . Consultado el 28 de enero de 2020 .
- ^ "El ex ingeniero de Google y Tesla, Chris Lattner, dirigirá el equipo de ingeniería de la plataforma SiFive" . www.businesswire.com . 27 de enero de 2020 . Consultado el 17 de noviembre de 2020 .
- ^ Darrell Etherington (15 de agosto de 2017). "El creador de Swift, Chris Lattner, se une a Google Brain después del período del piloto automático de Tesla" . techcrunch.com . Consultado el 16 de agosto de 2017 .
- ^ Jordan Novet (20 de junio de 2017). "Tesla contrata a un destacado investigador de inteligencia artificial como jefe de piloto automático se va Lattner" . Cnbc.com . Consultado el 27 de junio de 2017 .
- ^ a b "Los ganadores del premio lograron avances en eficiencia de red, minería de datos, educación, teoría de juegos, programación y resolución de problemas comunitarios" . ACM. 9 de abril de 2013. Archivado desde el original el 1 de mayo de 2013 . Consultado el 27 de abril de 2013 .
- ^ a b Chris Lattner. "Reanudar" . Consultado el 27 de abril de 2013 .
- ^ "Chris Lattner de Swift sobre la posibilidad de compiladores habilitados para aprendizaje automático" . La nueva pila . 9 de agosto de 2020 . Consultado el 17 de noviembre de 2020 .
- ^ "Las ingenieras más poderosas de 2018 - Business Insider" . 1 de julio de 2020. Archivado desde el original el 1 de julio de 2020 . Consultado el 1 de julio de 2020 .
- ^ "Artículos de incorporación modificados y reformulados o Fundación LLVM" (PDF) . 29 de mayo de 2015 . Consultado el 22 de enero de 2017 .
- ^ "Análisis y optimización de la estructura macroscópica de datos" . Mayo de 2005.
- ^ Constantine A. Murenin (mayo de 2008). "Informes de conferencias, BSDCan: La conferencia BSD, compilador de C ++ con licencia BSD" (PDF) . ; entrada: . USENIX (publicado en agosto de 2008). 33 (4): 114. ISSN 1044-6397 .
- ^ Davis, Brooks (5 de noviembre de 2012). "Aviso: Clang ahora es el predeterminado en x86" (lista de correo) . Consultado el 12 de mayo de 2019 .
- ^ "Grupo ACM honra al desarrollador de software de compiladores versátiles utilizados en dispositivos móviles avanzados" . Comunicado de prensa . Asociación de Maquinaria de Computación (ACM) SIGPLAN . 7 de junio de 2010. Archivado desde el original el 22 de agosto de 2010 . Consultado el 15 de junio de 2010 .
- ^ ACM (2013). Premio al sistema de software. Obtenido de "Copia archivada" . Archivado desde el original el 2 de abril de 2012 . Consultado el 25 de octubre de 2011 .CS1 maint: copia archivada como título ( enlace ).
- ^ "Swift - Desarrollador de Apple" . Apple Inc.
- ^ "Swift.org - Bienvenido a Swift.org" .
- ^ Lardinois, Frederic. "Apple lanza Swift, un nuevo lenguaje de programación para escribir aplicaciones iOS y OS X" . TechCrunch . Consultado el 18 de junio de 2016 .
- ^ "Uso de Swift con Cocoa y Objective-C (Swift 2.2): Swift y Objective-C en el mismo proyecto" . developer.apple.com . Consultado el 18 de junio de 2016 .
- ^ "Nuevas funciones en Xcode 6" . developer.apple.com . Consultado el 18 de junio de 2016 .
- ^ "prueba rápida inicial ¡ apple / swift @ 18844bc ¡ GitHub" . Github.com. 17 de julio de 2010 . Consultado el 27 de junio de 2017 .
- ^ "WWDC 2014 Session 102 - Plataformas del Estado de la Unión - ASCIIwwdc" . ASCIIwwdc .
- ^ Chris Lattner (10 de enero de 2017). "[evolución rápida] Actualización sobre el líder del proyecto Swift" . swift-evolution (lista de correo).
enlaces externos
- Página web oficial