Squirrel
Squirrel (ardilla en inglés) es un lenguaje de programación de alto nivel imperativo y diseñado para que sea ligero. Es fácilmente integrable en aplicaciones, lo que lo convierte en un sustituto apropiado de Lua o JavaScript.
Squirrel | ||
---|---|---|
Desarrollador(es) | ||
Alberto Demichelis http://squirrel-lang.org/ | ||
Información general | ||
Paradigma | interpretado | |
Apareció en | 2003 | |
Diseñado por | Alberto Demichelis | |
Última versión estable | 3.2 (10 de febrero de 2022 (1 año, 6 meses y 17 días)) | |
Influido por | Lua, Python, C++, JavaScript | |
Sistema operativo | Multiplataforma | |
Licencia | MIT License | |
Es usado por Code::Blocks, o videojuegos tales como Left 4 Dead 2 o Portal 2 donde se usa como scripts para eventos.
Características
- Tipado dinámico
- Delegación
- Clases, Herencia
- Funciones de orden superior
- Generadores
- Hilos cooperativos (corrutinas)
- Llamadas terminales
- Manejo de excepciones
- Administración automática de memoria (principalmente Conteo de referencias con el respaldo de un Recolector de basura)
- Referencias débiles
- Tanto el compilador como la máquina virtual caben juntos en aproximadamente 7000 líneas de código en C++
- Cadenas de caracteres de 16-bit opcionales
Historia
El lenguaje se hizo público el 2003 bajo licencia zlib License. En noviembre del 2010, se relicenció el lenguaje a MIT License para que pudiera ser guardado el proyecto en Google Code. Ha sido desarrollado y mantenido por Alberto Demichelis.
Aplicaciones
Aplicaciones que usan Squirrel
- Electric Imp
Videojuegos que usan Squirrel
- Vice City Multiplayer (un mod para Grand Theft Auto: Vice City)
- Left 4 Dead 2
- Portal 2
- Alien Swarm
- OpenTTD[1]
- V-Multiplayer[2]
- GTAIV IV-MP[3]
- Mafia II M2-Multiplayer[4]
- Counter Strike: Global Offensive
- Shadow Warrior
- War Thunder
- SuperTux
- Liberty Unleashed (un mod para Grand Theft Auto III)
Véase también
Referencias
- http://wiki.openttd.org/?title=AI:Main_Page&oldid=76593
- «Copia archivada». Archivado desde el original el 19 de enero de 2013. Consultado el 4 de febrero de 2013.
- http://www.iv-multiplayer.com
- http://www.m2-multiplayer.com
Este artículo ha sido escrito por Wikipedia. El texto está disponible bajo la licencia Creative Commons - Atribución - CompartirIgual. Pueden aplicarse cláusulas adicionales a los archivos multimedia.