Le meilleur (et presque uniquement) ressources sur la langue d'écureuil est son site web officiel et les forums: http://squirrel-lang.org
Comparer à d'autres, écureuil langues bien développées est encore dans son stade précoce avec une très petite communauté, mais il est très prometteur à certains égards entre autres langages de script modernes:
Inspirée de Lua, avec les concepts habituels de tables, Lua pile etc, mais avec une syntaxe plus propre et API C.
Comptage de référence avec éboueur supplémentaire. La conception de l'environnement d'exécution incite l'utilisateur à supprimer la référence cyclique plutôt qu'à dépendre totalement de la récupération de place (qui peut être lente ou non déterministe). L'utilisateur peut même re-compiler l'exécution avec garbage collector désactivé.
C'est un langage avec une syntaxe similaire à C/C++. C'est un peu le goût, mais c'est la principale raison pour laquelle je vais favoriser Squirrel sur Lua.
Intégration de classe, où dans Lua vous devez faire un peu de magie pour le simuler. Supportant l'attribut C#, vous pouvez donc fournir des métadonnées à votre classe et à vos propriétés. J'utilise cette fonctionnalité pour exposer mes objets de script à la grille de propriétés .net.
Les variables non définies génèrent des exceptions au lieu de créer silencieusement une nouvelle valeur nulle comme Lua.
D'autres fonctionnalités comme la fonction lambda, le générateur et les co-routines sont tous intégrés dans ce langage de script peu puissant mais tout juste fait à partir de la ligne ~ 6000 du code C++
.
Pour conclure, la langue d'écureuil est adapté à l'interface avec des modules de bas niveau dans une performance des applications critiques (ie. Un moteur de jeu), il ne peut absolument servir de mieux Lua. Où le langage comme python est plus vers un but général, le langage de résolution de problèmes pratique au jour le jour.
Cependant, il manque terriblement de documentation. Les documents officiels ne sont guère adaptés aux débutants, avec pratiquement aucun exemple, et surtout des définitions lexicales. –
Ce n'est pas vrai. En ce qui concerne la documentation de 5k lignes et la référence de l'API, il suffit de regarder la source sqstd, si vous ne pouvez pas réaliser cela alors vous devriez envisager un autre passe-temps/occupation. – KukoBits
La documentation est là, mais elle manque cruellement d'exemples et de tutoriels. Même l'installation de l'écureuil n'est pas expliquée! Si vous apprenez quelque chose de nouveau, LUA est beaucoup mieux documenté et a des tonnes d'exemples à apprendre. – Kokodoko