Squirrel
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 (2 años, 11 meses y 6 días)) | |
Influido por | Lua, Python, C++, JavaScript | |
Sistema operativo | Multiplataforma | |
Licencia | MIT License | |
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.
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