stringtranslate.com

Douglas Crockford

Douglas Crockford es un programador informático estadounidense que está involucrado 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 tecnologías web relacionadas .

Educación

Crockford se licenció en Radio y Televisión en la Universidad Estatal de San Francisco [2] en 1975. Tomó clases de 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 compañía, se unió a National Semiconductor . En 1984, Crockford se unió a Lucasfilm , [3] y más tarde a Paramount Pictures . Se hizo conocido en las listas de distribución orientadas 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 documentaban 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 entre 1994 y 1995. Participó [ aclaración necesaria ] en el desarrollo del lenguaje de programación E. [8]

Crockford fue el fundador de State Software (también conocida 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 existentes del lenguaje JavaScript , como una alternativa liviana a XML . Obtuvo el nombre de dominio json.org en 2002 y publicó 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 requerida ]

Opiniones sobre JavaScript

En 2008, Crockford publicó un libro en el que anunciaba su descubrimiento de que JavaScript, contrariamente a la opinión predominante, tiene aspectos positivos. Lo describe como una "herejía" y como "tal vez el primer descubrimiento importante del siglo XXI", señalando que fue una "gran sorpresa para la comunidad de JavaScript y para 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 sentirse 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 publicar 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 se trasladó 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", por lo tanto, no es 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 le 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 de Java JSON a Public Domain . [23]

En los medios

Crockford aparece 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 Douglas Crockford Archivado 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". Computer Gaming World (entrevista). pág. 40.
  4. ^ "Intercambio de programas 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: memorias de Douglas Crockford
  8. ^ Seibel, Peter (21 de diciembre de 2009). Programadores en acción: reflexiones sobre el oficio de programar. Apress. pp. 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 grasa a XML, Douglas Crockford, 6 de diciembre de 2006
  11. ^ RFC 4627: El tipo de medio application/json para la 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". Opensource.org. 22 de febrero de 1999. Consultado el 31 de enero de 2013 .
  16. ^ "Entrada de preguntas frecuentes de OSI sobre el 'mal'". Opensource.org. 21 de octubre de 2007.
  17. ^ Shankland, Stephen (28 de diciembre de 2009). «Google rechaza el software que no hace daño a nadie | Deep Tech - CNET News». News.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 de JSON.org dice literalmente que "se utilizará para el bien, no para el mal" | Hacker News". News.ycombinator.com. 30 de enero de 2012. Consultado el 31 de enero de 2013 .
  22. ^ "Error n.° 63520: la extensión JSON 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