Articulo de referencia

Guy L. Steele Jr.

Guy Lewis Steele Jr. ( / s t iː l / ; nacido el 2 de octubre de 1954) es un científico informático estadounidense que ha desempeñado un papel importante en el diseño y la docume...

Guy Lewis Steele Jr. ( / s t l / ; nacido el 2 de octubre de 1954) es un científico informático estadounidense que ha desempeñado un papel importante en el diseño y la documentación de varios lenguajes de programación informática y estándares técnicos .

Biografía

Steele nació en Missouri y se graduó de la Boston Latin School en 1972. Obtuvo una licenciatura en matemáticas aplicadas de la Universidad de Harvard (1975) y una maestría y un doctorado en ciencias de la computación del Instituto Tecnológico de Massachusetts (MIT) (1977, 1980). Luego trabajó como profesor asistente de ciencias de la computación en la Universidad Carnegie Mellon y como implementador de compiladores en Tartan Laboratories . Posteriormente se unió a la empresa de supercomputadoras Thinking Machines , donde ayudó a definir y promover una versión de computación paralela del lenguaje de programación Lisp llamada *Lisp (Star Lisp) y una versión paralela del lenguaje C llamada C* .

En 1994, Steele se unió a Sun Microsystems y Bill Joy lo invitó a formar parte del equipo de Java una vez diseñado el lenguaje, dado su historial de redacción de buenas especificaciones para lenguajes ya existentes. Fue nombrado Sun Fellow en 2003. Steele se unió a Oracle en 2010 cuando Oracle adquirió Sun Microsystems .

Obras

Durante su estancia en el MIT, Steele publicó más de dos docenas de artículos junto con Gerald Jay Sussman sobre el lenguaje Lisp y su implementación (los Lambda Papers ). Una de sus contribuciones más destacadas fue el diseño del lenguaje Scheme .

Steele también diseñó el conjunto de comandos original de Emacs y fue el primero en adaptar TeX (de WAITS a ITS ). Ha publicado artículos sobre otros temas, como compiladores, procesamiento paralelo y lenguajes de restricciones. Una canción que compuso fue publicada en la revista oficial de la Association for Computing Machinery Communications of the ACM (CACM) ("The Telnet Song", abril de 1984, una parodia del comportamiento de una serie de implementaciones de TELNET para PDP-10 escritas por Mark Crispin ).

Steele ha formado parte de comités de estándares técnicos acreditados , entre ellos: Ecma International (anteriormente Asociación Europea de Fabricantes de Computadoras (ECMA)) TC39 (para el lenguaje ECMAScript , del cual fue editor de la primera edición), X3J11 (para C ) y X3J3 (para Fortran ) y, a partir de 2019,Fue presidente de X3J13 (para Common Lisp ). También fue miembro del grupo de trabajo del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) que elaboró ​​el estándar IEEE para el lenguaje Scheme, IEEE Std 1178–1990. Representó a Sun Microsystems en el High Performance Fortran Forum, que elaboró ​​la especificación de High Performance Fortran en mayo de 1993.

Además de las especificaciones del lenguaje Java, el trabajo de Steele en Sun Microsystems ha incluido investigaciones sobre algoritmos paralelos, estrategias de implementación, arquitectura y soporte de software. En 2005, Steele comenzó a liderar un equipo de investigadores en Sun que desarrollaba un nuevo lenguaje llamado Fortress , un lenguaje de alto rendimiento diseñado para reemplazar a Fortran .

Steele participó en el desarrollo del lenguaje de programación Verse diseñado por Epic Games . [ 1 ]

Libros

En 1982, Steele editó The Hacker's Dictionary (Harper & Row, 1983; ISBN 0-06-091082-8), que era una versión impresa del Archivo de Jerga .

Steele y Samuel P. Harbison escribieron C: A Reference Manual , ( Prentice-Hall , 1984; ISBN 0-13-110016-5), para proporcionar una descripción precisa del lenguaje C , que Tartan Laboratories intentaba implementar en una amplia gama de sistemas. Ambos autores participaron en el proceso de estandarización de C del Instituto Nacional Estadounidense de Estándares (ANSI); se publicaron varias revisiones del libro para reflejar el nuevo estándar.

El 16 de marzo de 1984, Steele publicó Common Lisp the Language (Digital Press; ISBN 0-932376-41-X(465 páginas). Esta primera edición fue la especificación original de Common Lisp (CLtL1) y sirvió de base para el estándar ANSI. Steele publicó una segunda edición mucho más extensa en 1990 (1029 páginas), que documentaba una versión casi definitiva del estándar ANSI. [ 2 ]

Steele, junto con Charles H. Koelbel, David B. Loveman, Robert S. Schreiber y Mary E. Zosel, escribieron The High Performance Fortran Handbook (MIT Press, 1994; ISBN 0-262-11185-3).

Steele también fue coautor de la especificación original del lenguaje Java junto con James Gosling y Bill Joy .

Premios

Steele recibió el premio ACM Grace Murray Hopper en 1988. Fue nombrado miembro fundador de la AAAI en 1990, [ 3 ] miembro de la ACM en 1994, miembro de la Academia Nacional de Ingeniería de los Estados Unidos de América en 2001 y miembro de la Academia Estadounidense de Artes y Ciencias en 2002. Recibió el premio Dr. Dobb's a la excelencia en programación en 2005. [ 4 ] Fue elegido miembro de la Royal Society en 2026. [ 5 ]

Otras actividades

Steele es un bailarín de danza cuadrada occidental moderna y un maestro de ceremonias desde Mainstream hasta C3A, miembro de Tech Squares , [ 6 ] y miembro de Callerlab .

Bajo el seudónimo de Great Quux , [ 7 ] que era un antiguo apodo estudiantil en la Boston Latin School y el MIT, ha publicado poesía ligera y caricaturas "crujientes"; algunas de estas últimas aparecieron en The New Hacker's Dictionary . También ha usado sus iniciales (GLS).

En 1998, Steele resolvió la partida Teeko mediante ordenador, demostrando lo que debe ocurrir si ambos jugadores juegan con inteligencia; descubrió que ninguno de los dos puede forzar la victoria. También demostró que la variante avanzada de Teeko es una victoria para las negras (de nuevo, suponiendo un juego perfecto), al igual que otra variante, pero las otras catorce variantes son tablas. [ 8 ]

Referencias

  1. "El cálculo de versos: Un cálculo fundamental para la programación lógica funcional" (PDF) . Marzo de 2023.
  2. Steele Jr., Guy L. (1990). Common Lisp the Language, 2.ª edición . Digital Press. ISBN 1-55558-041-6. Consultado el 28 de junio de 2019 .
  3. «Becarios AAAI electos» . AAAI . Consultado el 2 de enero de 2024 .
  4. Erickson, Jonathan (1 de abril de 2005). "Premio a la Excelencia en Programación de la Revista Dr. Dobb's 2005" . Revista Dr. Dobb's . Londres, Inglaterra: Informa Tech. Archivado del original el 30 de abril de 2005. Consultado el 28 de junio de 2019 .
  5. "Científicos excepcionales elegidos como miembros de la Royal Society" . Royal Society . 27 de mayo de 2026. Consultado el 31 de mayo de 2026 .
  6. "Oracle Labs; Detalles del personal" . Labs.oracle.com . Consultado el 25 de septiembre de 2016 .
  7. "Guy Steele" . Escuela de Ingeniería y Ciencias Aplicadas John A. Paulson de Harvard . 22 de marzo de 2013. Archivado del original el 17 de abril de 2019. Consultado el 28 de junio de 2019 .
  8. Epstein, Richard A. (2012). La teoría del juego y la lógica estadística, 2.ª ed . Academic Press. pág. 341. 

Lecturas adicionales

  • Seibel, Peter (16 de septiembre de 2009). Coders at Work : Reflections on the Craft of Programming . Apress . pp. 325–372 . ISBN  978-1-4302-1948-4OCLC 10605060 .​ 
  • Obras de Guy L. Steele en el Proyecto Gutenberg.
  • Obras de o sobre Guy L. Steele Jr. en el Archivo de Internet
  • Página biográfica de Steele en Sun/Oracle
  • Canción de Telnet
  • Poemas (en su mayoría parodias) de la época estudiantil de Guy Steele.
  • Entrevista en podcast con Guy Steele en Software Engineering Radio.
  • "Desarrollando un idioma", Conferencia magistral en la Conferencia ACM OOPSLA de 1998 ( texto )
  • Guy Steele: Dan Friedman - Ideas geniales (60 cumpleaños de Dan Friedman)
  • Guy Lewis Steele, Jr. en el Proyecto de Genealogía Matemática