2009-11-18 6 views
9

S'il vous plaît, partagez vos liens favoris sur cette langue, où l'on peut apprendre le meilleur de lui.
Et aussi, s'il vous plaît décrire en quelques mots les caractéristiques les plus importantes de ce langage qui diffèrent d'autres langues comme Lua.S'il vous plaît recommander une bonne lecture sur Squirrel

Je n'arrive pas à comprendre pourquoi réinventer un autre Lua/Python/etc. Peut-être que j'ai juste raté quelque chose ...
Mais j'aime l'idée de performance + script, donc je dois le comprendre!

Répondre

9

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.

+4

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. –

+0

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

+2

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

2

emo framework, un framework de développement de jeux open source gratuit pour iOS et Android, est basé sur Squirrel. Son code source contient quelques exemples de programmes/démos, ainsi que du code de bibliothèque écrit en Squirrel. Lire la source d'entre eux peut être éducatif, je pense.

Je recommande sincèrement d'avoir un regard sur emo pour tous ceux qui souhaitent apprendre la langue Squirrel tout en s'amusant à développer des jeux ou d'autres applications pour iOS et Android.

Questions connexes