2009-11-18 9 views
9

Por favor, comparta sus enlaces favoritos en este idioma donde se puede aprender lo mejor posible.
Y también, describa en pocas palabras las características más importantes de este idioma, diferenciándolo de otros lenguajes como Lua.Recomendamos leer acerca de Squirrel

No puedo entender por qué reinventar otra Lua/Python/etc. Tal vez me perdí algo ...
Pero me gusta la idea de la ejecución + secuencias de comandos, ¡así que tengo que entenderlo!

Respuesta

9

La mejor (y casi única) de recursos sobre la lengua ardilla es su sitio web oficial y los foros: http://squirrel-lang.org

Compare con los otros idiomas bien desarrollados, la ardilla se encuentra todavía en su fase inicial con una comunidad muy pequeña, pero es muy prometedor en ciertas maneras, entre otros lenguajes de programación modernos:

  • inspirado en Lua, con los conceptos usuales de tablas, Lua pila etc, pero con una sintaxis mucho más limpio y C API.

  • Recuento de referencia con recolector de basura suplementario. El diseño del tiempo de ejecución alienta al usuario a eliminar referencias cíclicas en lugar de depender totalmente de la recolección de basura (que puede ser lenta o no determinista). El usuario puede incluso volver a compilar el tiempo de ejecución con el recolector de basura desactivado.

  • Es un lenguaje con sintaxis similar a C/C++. Es un gusto, pero es la razón principal de por qué voy a favorecer a Squirrel sobre Lua.

  • Soporte incorporado de clase, donde en Lua necesitas hacer algo de magia para simularlo.

  • Compatible con el atributo C# like, por lo tanto, puede proporcionar metadatos a su clase y propiedades. Uso esta característica para exponer los objetos de mi script a la grilla de propiedad .net.

  • Las variables no definidas producen excepciones en lugar de crear silenciosamente un nuevo valor nulo como Lua.

  • Otras funciones como la función lambda, el generador y las co-rutinas están integradas en este pequeño pero poderoso lenguaje de scripting que acaba de crear desde ~ 6000 líneas de código C++.

Para finalizar, el idioma de la ardilla es adecuado para la interfaz con los módulos de bajo nivel en una aplicación crítica rendimiento (es decir. Un motor de juego), absolutamente puede servir como una mejor Lua. Donde el lenguaje como python se dirige más a un propósito general, a un lenguaje cotidiano de resolución de problemas.

+4

Aunque es terriblemente deficiente en documentación. Los documentos oficiales apenas son adecuados para principiantes, prácticamente no hay ejemplos y, en su mayoría, solo definiciones léxicas. –

+0

Eso no es cierto, como parte de la bien escrita documentación de 5k líneas y la referencia de la API, solo tiene que mirar la fuente de sqstd, si no puede darse cuenta de eso, entonces debería considerar otro hobby/ocupación. – KukoBits

+2

La documentación está allí, pero le faltan ejemplos y tutoriales. ¡Incluso la instalación de ardilla no se explica! Si está aprendiendo algo nuevo, LUA está mucho mejor documentada y tiene muchísimos ejemplos de los que aprender. – Kokodoko

2

emo framework, un marco de desarrollo de juegos de código abierto para iOS y Android, basado en Squirrel. Su código fuente contiene algunos ejemplos de programas/demostraciones, así como algunos códigos de bibliotecas escritos en Squirrel. Leer la fuente de ellos puede ser educativo, creo.

Sinceramente recomiendo echar un vistazo a emo para cualquiera que desee aprender el lenguaje Squirrel mientras se divierte desarrollando juegos u otras aplicaciones para iOS y Android.