2009-11-18 2 views
9

Bitte teilen Sie Ihre Lieblings-Links auf dieser Sprache, wo man das Beste daraus lernen kann.
Und bitte, beschreiben Sie in wenigen Worten die wichtigsten Merkmale dieser Sprache, die sie von anderen Sprachen wie Lua unterscheidet.Bitte empfehlen Sie eine gute Lektüre über Squirrel

Ich kann einfach nicht verstehen, warum ein anderes Lua/Python/etc neu zu erfinden. Vielleicht habe ich gerade etwas verpasst ...
Aber ich mag die Idee von Performance + Scripting, also muss ich es verstehen!

Antwort

9

Die beste (und fast nur) Ressource über die Eichhörnchen Sprache ist es offizielle Website und Foren ist: http://squirrel-lang.org

Im Vergleich zu anderen gut entwickelten Sprachen, Eichhörnchen sind immer noch in er mit einer sehr kleinen Gemeinde früh ist, aber es ist sehr vielversprechend in gewisser Weise unter anderen Sprachen modernen Scripting:

  • von Lua inspiriert, mit den üblichen Vorstellungen von Tabellen, Lua etc stapeln, aber mit einer viel sauberer Syntax und C-API.

  • Referenzzählung mit zusätzlichem Garbage Collector. Der Entwurf der Laufzeit ermutigt den Benutzer, zyklische Referenz zu entfernen, statt sich vollständig auf die Speicherbereinigung zu verlassen (die langsam oder nicht-deterministisch sein kann). Der Benutzer kann sogar die Laufzeit neu kompilieren, wenn der Garbage Collector deaktiviert ist.

  • Es ist eine Sprache mit C/C++ ähnlicher Syntax. Es ist Geschmack, aber das ist der Hauptgrund, warum ich Squirrel über Lua bevorzuge.

  • Build-in-Unterstützung der Klasse, wo in Lua Sie etwas Magie tun müssen, um es zu simulieren.

  • Unterstützen C# wie Attribut, daher können Sie Metadaten zu Ihrer Klasse und Eigenschaften liefern. Ich verwende diese Funktion, um meine Skriptobjekte dem .NET-Eigenschaftenraster zugänglich zu machen.

  • Nicht definierte Variablen führen zu Ausnahmen, anstatt im Stillen einen neuen Nullwert wie Lua zu erstellen.

  • Weitere Funktionen wie Lambda-Funktion, Generator und Co-Routinen sind alle in dieser kleinen, aber leistungsstarken Skriptsprache integriert, die nur aus ~ 6000 Zeile C++ Code gemacht wurde.

Zum Schluss das Eichhörnchen Sprache für die Anbindung mit dem niedrigen Level-Module in einer leistungskritische Anwendung geeignet ist (dh. Ein Spiel-Engine), es kann durchaus als eine bessere Lua dienen. Wo Sprache wie Python ist mehr auf eine allgemeine, tägliche praktische Problemlösung Sprache.

+4

Es ist schrecklich Dokumentation fehlt jedoch. Die offiziellen Dokumente sind kaum anfängerfreundlich, es gibt praktisch keine Beispiele und meistens nur lexikalische Definitionen. –

+0

Das ist nicht wahr, als Seite der gut geschriebenen 5k Zeilen Dokumentation und API-Referenz müssen Sie nur auf die sqstd Quelle schauen, wenn Sie nicht erkennen können, dass Sie dann ein anderes Hobby/Beruf in Betracht ziehen sollten. – KukoBits

+2

Die Dokumentation ist da, aber es fehlt sehr an Beispielen und Tutorials. Sogar Eichhörnchen installieren ist nicht erklärt! Wenn Sie etwas Neues lernen, ist LUA viel besser dokumentiert und es gibt Tonnen von Beispielen, von denen man lernen kann. – Kokodoko

2

emo Framework, ein kostenloses, Open-Source-Spiel-Entwicklungs-Framework für iOS und Android, basiert auf Squirrel. Der Quellcode enthält einige Beispielprogramme/Demos sowie einen in Squirrel geschriebenen Bibliothekscode. Die Quelle davon zu lesen kann erzieherisch sein, denke ich.

Ich empfehle aufrichtig, einen Blick auf emo für alle, die die Squirrel Sprache lernen möchten, während Spaß bei der Entwicklung von Spielen oder anderen Anwendungen für iOS und Android.