Ingeniero de software estadounidense
Joshua J. Bloch (nacido el 28 de agosto de 1961) es un ingeniero de software y autor de tecnología estadounidense.
Lideró el diseño e implementación de numerosas características de la plataforma Java , incluyendo Java Collections Framework, el paquete java.math y el mecanismo assert . [1] Es el autor de la guía de programación Effective Java (2001), que ganó el premio Jolt en 2001 , [2] y es coautor de otros dos libros de Java, Java Puzzlers (2005) y Java Concurrency In Practice (2006).
Bloch tiene una licenciatura en ciencias de la computación de la Escuela de Ingeniería y Ciencias Aplicadas de la Universidad de Columbia y un doctorado en ciencias de la computación de la Universidad Carnegie Mellon . [1] Su tesis de 1990 se tituló Un enfoque práctico para la replicación de objetos de datos abstractos [3] y fue nominada para el Premio de tesis doctoral distinguida de la ACM . [4]
Bloch trabajó como diseñador de sistemas sénior en Transarc y, más tarde, como ingeniero distinguido en Sun Microsystems . En junio de 2004, dejó Sun y se convirtió en arquitecto jefe de Java en Google . [5] El 3 de agosto de 2012, Bloch anunció que dejaría Google. [6]
En diciembre de 2004, la revista Java Developer's Journal incluyó a Bloch en su lista de las "40 personas más importantes del mundo del software". [7]
Bloch ha propuesto la extensión del lenguaje de programación Java con dos características: Expresiones de creación de instancias concisas (CICE) (copropuesta con Bob Lee y Doug Lea ) y bloques de gestión automática de recursos (ARM). La combinación de CICE y ARM formó una de las tres primeras propuestas para agregar soporte para cierres a Java. [8] Los bloques ARM se agregaron al lenguaje en JDK7. [9]
A partir de febrero de 2024, Bloch figura como profesor de práctica del Departamento de Software y Sistemas Sociales de la Universidad Carnegie Mellon . [10]
Bibliografía
- Effective Java: Programming Language Guide , ISBN 0-201-31005-8 , 2001; segunda edición: ISBN 978-0-321-35668-0 , 2008; tercera edición: ISBN 978-0134685991 , 2017
- Java Puzzlers: Traps, Pitfalls, and Corner Cases (Acertijos de Java: trampas, obstáculos y casos extremos) , ISBN 0-321-33678-X , 2005 (en coautoría con Neal Gafter)
- Java Concurrency in Practice , ISBN 0-321-34960-1 , 2006 (en coautoría con Brian Goetz, Tim Peierls, Joseph Bowbeer, David Holmes y Doug Lea )
- Joshua Bloch (2006). "Cómo diseñar una buena API y por qué es importante". Complemento de la 21.ª conferencia ACM SIGPLAN sobre sistemas, lenguajes y aplicaciones de programación orientada a objetos - OOPSLA '06 . doi :10.1145/1176617.1176622. Wikidata Q56602059.
Referencias
- ^ ab "Acerca del autor", Guía eficaz del lenguaje de programación Java
- ^ Ganadores del premio Jolt & Productivity 2002 Archivado el 3 de mayo de 2007 en Wayback Machine . Portal del Dr. Dobb.
- ^ Un enfoque práctico para la replicación de objetos de datos abstractos. Departamento de Ciencias de la Computación, Facultad de Ciencias de la Computación, Universidad Carnegie Mellon. Mayo de 1990.
- ^ Libros y autores: Effective Java, consultado el 16 de abril de 2008
- ^ Heiss, Janet J. (2007). «Rock Star Josh Bloch». JavaOne . Archivado desde el original el 27 de octubre de 2007.
- ^ Joshua Bloch, Después de ocho años en Google, ha llegado el momento de seguir adelante.
- ^ Geelan, Jeremy (21 de diciembre de 2004). "The i-Technology Right Stuff". Diario del desarrollador de Java . Archivado desde el original el 22 de abril de 2008. Consultado el 13 de marzo de 2007 .
- ^ Kreft, Klaus; Langer, Angelika (17 de junio de 2008). "Entender el debate sobre los cierres". JavaWorld . Consultado el 20 de julio de 2020 .
- ^ Darcy, Joseph D. (28 de agosto de 2009). "Project Coin: The Final Five (Or So)". Blog de Oracle de Joseph D. Darcy . Oracle. Archivado desde el original el 1 de septiembre de 2009. Consultado el 14 de diciembre de 2022 .
- ^ "Facultad". Instituto de Investigación de Software . Universidad Carnegie Mellon . Consultado el 14 de febrero de 2024 .
Enlaces externos
- Bloch, Joshua (4 de enero de 2002). "Joshua Bloch: una conversación sobre diseño". JavaWorld . Entrevista realizada por Venners, Bill . Consultado el 20 de julio de 2020 .
- Janice J. Heiss, Java más eficaz con Joshua Bloch de Google Octubre de 2008
- Josh Bloch, Cómo diseñar una buena API y por qué es importante, Google Tech Talk, 2007