2009-11-18 15 views
9

Si prega di condividere i collegamenti preferiti su questa lingua dove si può imparare il meglio.
E inoltre, si prega di descrivere in poche parole le caratteristiche più importanti di questa lingua che differiscono da altre lingue come Lua.Si prega di raccomandare una buona lettura su Scoiattolo

Non riesco proprio a capire perché reinventare un altro Lua/Python/ecc. Forse mi sono perso qualcosa ...
Ma mi piace l'idea di performance + scripting, quindi devo capirlo!

risposta

9

Il meglio (e quasi unica) risorsa sul linguaggio Squirrel è il suo sito web ufficiale e forum: http://squirrel-lang.org

confronta con gli altri linguaggi ben sviluppati, Squirrel è ancora nella sua fase iniziale, con una comunità molto piccola, ma è molto promettente in certi modi, tra altri linguaggi di scripting moderne:

  • ispirato da Lua, con i soliti concetti di tavoli, Lua pila ecc, ma con una sintassi molto più pulito e C API.

  • Conteggio di riferimento con netturbino supplementare. Il design del runtime incoraggia l'utente a rimuovere il riferimento ciclico piuttosto che affidarsi totalmente alla garbage collection (che può essere lenta o non deterministica). L'utente può anche ricompilare il tempo di esecuzione con Garbage Collector disabilitato.

  • È un linguaggio con sintassi simile a C/C++. È una specie di gusto, ma è la ragione principale del perché preferirò lo scoiattolo a Lua.

  • Supporto incorporato di classe, dove in Lua è necessario eseguire un po 'di magia per simularlo.

  • Supporta l'attributo C# like, pertanto è possibile fornire metadati alla classe e alle proprietà. Uso questa funzione per esporre i miei oggetti di script alla griglia di proprietà .net.

  • Le variabili non definite generano eccezioni invece di creare silenziosamente un nuovo valore nullo come Lua.

  • Altre funzioni come la funzione lambda, il generatore e le co-routines sono tutte incorporate in questo piccolo ma potente linguaggio di scripting appena creato dalla linea ~ 6000 del codice C++.

Per concludere, il linguaggio Squirrel è adatto per l'interfacciamento con moduli di basso livello in un'applicazione critica prestazione (cioè. Un motore di gioco), assolutamente può servire come una migliore Lua. Dove il linguaggio come il pitone è più per uno scopo generale, un pratico linguaggio di problem solving.

+4

Tuttavia, la documentazione è terribilmente carente. I documenti ufficiali sono poco adatti ai principianti, praticamente senza esempi e principalmente solo definizioni lessicali. –

+0

Non è vero, come parte della ben documentata documentazione di 5k linee e riferimento alle API devi solo guardare il sorgente sqstd, se non puoi rendertene conto allora dovresti considerare un altro hobby/professione. – KukoBits

+2

La documentazione è lì, ma è gravemente carente in esempi ed esercitazioni. Anche l'installazione dello scoiattolo non è spiegata! Se stai imparando qualcosa di nuovo, la LUA è molto più documentata e ha un sacco di esempi da cui imparare. – Kokodoko

2

emo framework, un framework di sviluppo di giochi open source gratuito per iOS e Android, è basato su Squirrel. Il suo codice sorgente contiene alcuni esempi di programmi/demo, così come alcuni codici di libreria scritti in Squirrel. La lettura della loro fonte può essere educativa, a mio parere.

Consiglio vivamente di dare un'occhiata a emo per chiunque desideri imparare il linguaggio Squirrel divertendosi nello sviluppo di giochi o altre app per iOS e Android.

Problemi correlati