stringtranslate.com

Douglas Crockford

Douglas Crockford es un programador informático estadounidense que participa en el desarrollo del lenguaje JavaScript . Especificó el formato de datos JSON (JavaScript Object Notation) y ha desarrollado varias herramientas relacionadas con JavaScript, como el analizador de código estático JSLint y el minificador JSMin . [1] Escribió el libro JavaScript: The Good Parts , publicado en 2008, seguido de How JavaScript Works en 2018. Fue arquitecto senior de JavaScript en PayPal hasta 2019, y también es escritor y orador sobre JavaScript, JSON y temas relacionados. tecnologías web .

Educación

Crockford obtuvo una licenciatura en Radio y Televisión de la Universidad Estatal de San Francisco [2] en 1975. Tomó clases en FORTRAN y trabajó con la computadora de un laboratorio universitario. [3]

Carrera

Crockford compró una computadora Atari de 8 bits en 1980 y escribió el juego Galahad and the Holy Grail para Atari Program Exchange (APX), lo que resultó en que Chris Crawford lo contratara en Atari, Inc. Mientras estaba en Atari, Crockford escribió otro juego, Burgers. ! , para APX [4] y una serie de demostraciones audiovisuales experimentales que se distribuyeron gratuitamente. [5] [6]

Después de que Warner Communications vendiera la empresa, se unió a National Semiconductor . En 1984, Crockford se unió a Lucasfilm , [3] y más tarde a Paramount Pictures . Se hizo conocido en los servidores de listas orientados a los videojuegos a principios de la década de 1990 después de publicar sus memorias "The Expurgation of Maniac Mansion" en un tablón de anuncios de videojuegos. Las memorias documentaron sus esfuerzos por censurar el juego de computadora Maniac Mansion a satisfacción de Nintendo para que pudieran lanzarlo como cartucho, y las crecientes frustraciones de Crockford a medida que las demandas de Nintendo se volvían más oscuras y confusas. [7]

Junto con Randy Farmer y Chip Morningstar , Crockford fundó Electric Communities y fue su director ejecutivo de 1994 a 1995. Estuvo involucrado [ se necesita aclaración ] en el desarrollo del lenguaje de programación E. [8]

Crockford fue el fundador de State Software (también conocido como Veil Networks) y su CTO de 2001 a 2002. [9]

Durante su tiempo en State Software, Crockford popularizó el formato de datos JSON , basado en construcciones del lenguaje JavaScript existentes , como una alternativa ligera a XML . Obtuvo el nombre de dominio json.org en 2002 y puso allí su descripción del formato. [10] En julio de 2006, especificó el formato oficialmente, como RFC 4627. [11]

Trabajó en Yahoo durante muchos años. [ cita necesaria ]

Opiniones sobre JavaScript

En 2008, Crockford publicó un libro anunciando su descubrimiento de que Javascript , contrariamente a la opinión predominante, tiene partes buenas. Describe esto como "herejía" y como "quizás el primer descubrimiento importante del siglo XXI", y señala que fue una "gran sorpresa para la comunidad de JavaScript y el mundo en general". [12] Atribuye el descubrimiento a haber leído el estándar ECMAScript, que, según él, "literalmente cambió mi vida". [13] También señala que el documento de especificaciones es de "extremadamente mala calidad", "difícil de leer", "difícil de entender", y dice que la ECMA y el comité TC39 "deberían estar profundamente avergonzados". [14]

Licencia de software para "el bien, no el mal"

En 2002, en referencia a la guerra del presidente George Bush contra los "malhechores", Crockford comenzó a lanzar su software JSMin bajo una licencia MIT de código abierto personalizada , con el requisito adicional de que "el software se utilizará para el bien, no para el mal". Esta cláusula fue trasladada a JSMin-PHP, una variación de JSMin de Ryan Grove. Este software estuvo alojado en Google Code hasta diciembre de 2009 cuando, debido a la cláusula adicional, Google determinó que la licencia no cumplía con la definición de software libre y de código abierto , que no permite ninguna restricción sobre cómo se puede utilizar el software. [15] [16] JSMin-PHP se vio obligado a migrar a un nuevo proveedor de alojamiento. [17] [18] Según el proyecto GNU , la licencia entra en conflicto con la Libertad 0 de la definición de Software Libre , y aunque "puede ser inaplicable, no podemos presumir que eso", por lo tanto, no libre. [19]

La licencia de Crockford ha causado problemas a algunos proyectos de código abierto que confundieron la licencia con una variante de código abierto de la licencia MIT. Los desarrolladores de código abierto afectados han pedido a Crockford que cambie la licencia, pero él ha seguido usándola. [20] [21] [22] En 2022, Crockford cambió la licencia en la implementación JSON Java a Dominio público . [23]

En el medio

Crockford figura en los agradecimientos de la edición de tapa dura de 1995 de The Diamond Age , de Neal Stephenson como Douglas (Carl Hollywood) Crockford .

Bibliografía

Referencias

  1. ^ "JSMIN, el minificador de JavaScript". Crockford.com. 4 de diciembre de 2003 . Consultado el 31 de enero de 2013 .
  2. ^ Biografía del orador de Douglas Crockford Archivada el 6 de febrero de 2007 en Wayback Machine , conferencia Nuevos paradigmas para el uso de computadoras, IBM Almaden Research Center, 22 de agosto de 1996
  3. ^ ab Boosman, Frank (marzo de 1987). "Perfil del diseñador: Doug Crockford". Mundo de los juegos de computadora (entrevista). pag. 40.
  4. ^ "Intercambio del programa Atari: ¡Hamburguesas!". atariarchives.org.
  5. ^ "Demostración de Hollywood Medieval para Atari de 8 bits". YouTube . Archivado desde el original el 15 de diciembre de 2021.
  6. ^ "Demostración de Ballsong Nr 1 para Atari de 8 bits". YouTube . Archivado desde el original el 15 de diciembre de 2021.
  7. ^ La expurgación de Maniac Mansion: una memoria de Douglas Crockford
  8. ^ Seibel, Peter (21 de diciembre de 2009). Codificadores en el trabajo: reflexiones sobre el oficio de programar. Presione. págs. 95–96. ISBN 9781430219491.
  9. ^ "Douglas Crockford". HISTORIAS DE PROGRAMADORES GLOBALES . 15 de febrero de 2015 . Consultado el 7 de agosto de 2023 .
  10. ^ JSON: la alternativa sin grasas a XML, Douglas Crockford, 6 de diciembre de 2006
  11. ^ RFC 4627: El tipo de medio aplicación/json para notación de objetos JavaScript (JSON)
  12. ^ Crockford, Douglas (11 de marzo de 2011). "Herejía y código abierto herético: la perspectiva de un hereje". InfoQ . Consultado el 19 de septiembre de 2022 .
  13. ^ "Cómo funciona JavaScript: capítulo de muestra". www.howjavascriptworks.com . Consultado el 19 de septiembre de 2022 .
  14. ^ "JavaScript: el lenguaje de programación más incomprendido del mundo". www.crockford.com . Consultado el 19 de septiembre de 2022 .
  15. ^ "La definición de código abierto | Iniciativa de código abierto". Fuente abierta.org. 22 de febrero de 1999 . Consultado el 31 de enero de 2013 .
  16. ^ "Entrada de preguntas frecuentes de OSI sobre el mal'". Fuente abierta.org. 21 de octubre de 2007.
  17. ^ Shankland, Stephen (28 de diciembre de 2009). "'Google, que no sea malvado, rechaza el software que no es malvado | Deep Tech - CNET News ". Noticias.cnet.com. Archivado desde el original el 25 de octubre de 2012 . Consultado el 31 de enero de 2013 .
  18. ^ wonko.com (8 de diciembre de 2009). "JSMin no es bienvenido en Google Code". wonko.com . Consultado el 31 de enero de 2013 .
  19. ^ Stallman, Richard. "Lista de licencias". GNU.org .
  20. ^ directhex (9 de noviembre de 2012). "Archivo» El mal, o por qué Douglas Crockford es perjudicial para el software libre ". Apebox.Org . Consultado el 31 de enero de 2013 .
  21. ^ "La licencia JSON.org dice literalmente que" se usará para el bien, no para el mal "| Hacker News". Noticias.ycombinator.com. 30 de enero de 2012 . Consultado el 31 de enero de 2013 .
  22. ^ "La extensión JSON del error n.º 63520 incluye una declaración de licencia problemática". bugs.php.net. 30 de enero de 2014 . Consultado el 30 de enero de 2014 .
  23. ^ "Dominio público". 23 de agosto de 2022 . Consultado el 24 de julio de 2023 .

enlaces externos