stringtranslate.com

Chirrido

Squeak es un lenguaje de programación reflexivo , basado en clases y orientado a objetos . Fue derivado de Smalltalk-80 por un grupo que incluía a algunos de los desarrolladores originales de Smalltalk-80, inicialmente en Apple Computer , luego en Walt Disney Imagineering , donde estaba pensado para su uso en proyectos internos de Disney. Posteriormente, el grupo contaría con el respaldo de HP Labs , SAP y, más recientemente, Y Combinator .

Squeak se ejecuta en una máquina virtual (VM), lo que permite un alto grado de portabilidad. El sistema Squeak incluye código para generar una nueva versión de la VM en la que se ejecuta, junto con un simulador de VM [2] escrito en Squeak.

Desarrolladores

Dan Ingalls , un importante contribuyente al proyecto Squeak, escribió el artículo [3] sobre el cual se construyó Squeak y construyó la arquitectura para cinco generaciones del lenguaje Smalltalk.

Alan Kay es un colaborador importante del proyecto Squeak, y Squeak incorpora muchos elementos de su concepto propuesto de Dynabook .

Marcos de interfaz de usuario

Squeak incluye cuatro marcos de interfaz de usuario :

Usos

Muchos contribuyentes de Squeak colaboran en Open Cobalt , un navegador de mundo virtual y un conjunto de herramientas de construcción gratuito y de código abierto creado en Squeak.

La primera versión de Scratch se implementó en Squeak. [7]

OpenQwaq , un sistema de colaboración y conferencias virtuales, está basado en Squeak. [8]

Squeak también se utiliza en el sistema operativo Nintendo ES. [9]

Licencia

Squeak 4.0 y versiones posteriores se pueden descargar sin costo alguno, incluido el código fuente, como una imagen de máquina virtual prediseñada con licencia MIT , con la excepción de parte del código original de Apple, que se rige por la licencia Apache .

Squeak fue lanzado originalmente por Apple bajo su propia licencia Squeak . Si bien el código fuente estaba disponible y se permitía su modificación, la licencia de Squeak contenía una cláusula de indemnización que impedía que calificara como verdadero software gratuito y de código abierto .

En 2006, Apple volvió a otorgar dos licencias a Squeak. Primero, en mayo, Apple utilizó su propia Licencia de Código Público de Apple , que satisface el concepto de Licencia de Software Libre de la Free Software Foundation [10] y ha obtenido la aprobación oficial de la Open Source Initiative [11] como Licencia de Código Abierto. Sin embargo, la licencia de fuente pública de Apple no cumple con las pautas de software libre de Debian . Para permitir la inclusión de Etoys en el proyecto One Laptop Per Child , se llevó a cabo una segunda renovación de licencia utilizando la licencia Apache. En este punto, también se hizo un esfuerzo para abordar la cuestión del código aportado por los miembros de la comunidad Squeak, que no estaba en el poder de Apple volver a licenciar unilateralmente.

Para cada contribución realizada bajo la licencia Squeak desde 1996, se obtuvo una declaración de nueva licencia que autorizaba la distribución bajo la licencia MIT y, finalmente, en marzo de 2010, el resultado se lanzó como Squeak 4.0, ahora bajo licencias combinadas de MIT y Apache. [12]

Ver también

Referencias

  1. ^ "Tim: Squeak Smalltalk" . Consultado el 28 de febrero de 2016 .
  2. ^ Miranda, Eliot; Béra, Clément; González Boix, Elisa; Ingalls, Dan (2018). "Dos décadas de desarrollo de VM de Smalltalk: desarrollo de VM en vivo a través de herramientas de simulación". Actas del décimo taller internacional ACM SIGPLAN sobre máquinas virtuales y lenguajes intermedios (PDF) . Biblioteca Digital ACM. págs. 57–66. doi :10.1145/3281287.3281295. ISBN 9781450360715. S2CID  53116661. Archivado (PDF) desde el original el 9 de octubre de 2022 . Consultado el 9 de noviembre de 2020 .
  3. ^ Ingalls, Dan; Kaehler, Ted; Maloney, Juan; Wallace, Scott; Kay, Alan (1997). "Regreso al futuro: la historia de Squeak, un Smalltalk práctico escrito en sí mismo". Avisos ACM SIGPLAN . 32 (10). Biblioteca digital ACM: 318–326. doi : 10.1145/263700.263754 .
  4. ^ "Ajuste: OriginalTweakMemo". Tweakproject.org. 2001-07-06. Archivado desde el original el 2 de octubre de 2011 . Consultado el 12 de junio de 2011 .
  5. ^ "Modificación: documentos técnicos". Tweakproject.org. Archivado desde el original el 2 de octubre de 2011 . Consultado el 12 de junio de 2011 .
  6. ^ Burbeck, Steve (4 de abril de 1997). "Cómo utilizar Modelo-Vista-Controlador (MVC)". St-www.cs.uiuc.edu. Archivado desde el original el 1 de agosto de 2009 . Consultado el 12 de junio de 2011 .
  7. ^ "Rasguño". wiki.squeak.org . Consultado el 23 de marzo de 2022 .
  8. ^ "Impulsando la colaboración inmersiva". 3 de mayo de 2011.
  9. ^ Sheffield, Brandon (4 de diciembre de 2007). "Dentro del sistema operativo de código abierto ES de Nintendo". Desarrollador de juegos . Consultado el 5 de marzo de 2024 .
  10. ^ "Opinión de la FSF sobre la licencia de fuente pública de Apple (APSL) 2.0". Gnu.org. 2011-05-07 . Consultado el 12 de junio de 2011 .
  11. ^ "Aclaración de la APSL: Comunicados de prensa OS aclara el estado de la APSL". Fuente abierta.org. 17 de marzo de 1999 . Consultado el 12 de junio de 2011 .
  12. ^ "Lanzamiento de Squeak 4.0, ahora bajo licencia MIT/Apache". El H Abierto. 2010-03-16 . Consultado el 12 de junio de 2011 .

enlaces externos