Josué Bloch

Ingeniero de software estadounidense
Joshua J. Bloch
Bloch en 2008
Nacido( 28 de agosto de 1961 )28 de agosto de 1961 (63 años)
NacionalidadAmericano
Alma máterUniversidad de Columbia ( licenciatura )
Universidad Carnegie Mellon ( doctorado )
Carrera científica
InstitucionesUniversidad Carnegie Mellon
Asesor de doctoradoAlfred Spector

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

  1. ^ ab "Acerca del autor", Guía eficaz del lenguaje de programación Java
  2. ^ Ganadores del premio Jolt & Productivity 2002 Archivado el 3 de mayo de 2007 en Wayback Machine . Portal del Dr. Dobb.
  3. ^ 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.
  4. ^ Libros y autores: Effective Java, consultado el 16 de abril de 2008
  5. ^ Heiss, Janet J. (2007). «Rock Star Josh Bloch». JavaOne . Archivado desde el original el 27 de octubre de 2007.
  6. ^ Joshua Bloch, Después de ocho años en Google, ha llegado el momento de seguir adelante.
  7. ^ 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 .
  8. ^ Kreft, Klaus; Langer, Angelika (17 de junio de 2008). "Entender el debate sobre los cierres". JavaWorld . Consultado el 20 de julio de 2020 .
  9. ^ 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 .
  10. ^ "Facultad". Instituto de Investigación de Software . Universidad Carnegie Mellon . Consultado el 14 de febrero de 2024 .
  • 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
Obtenido de "https://es.wikipedia.org/w/index.php?title=Joshua_Bloch&oldid=1208102185"