Squirrel is a light-weight programming language
(around 6000 lines of code) that features
higher-order functions, classes/inheritance, delegation, tail recursion, generators, cooperative threads, exception handling, reference counting and garbage collection on demand. It has a C-like
Information regarding Project Releases and Project Resources. Note that the information here is a quote from Freecode.com page, and the downloads themselves may not be hosted on OSDN.
sq_getfunctioninfo fue añadida. La compilación SQUSEDOUBLE bandera tiempo esta en el uso de doble precisión carrozas. La ranura mundial _floatsize_ se añadió en la librería de base para reconocer de precisión simple y doble precisión se basa. sq_wakeupvm ahora puede reanudar la VM con una excepción. sqstd_format fue añadida. Generadores de ahora se pueden crear instancias llamando sq_call () o closure.call (). Un error en sqstd_printcallstack fue corregido. Un módulo por cero fue corregido. Enumeraciones negativas y constantes se fija. Generador de un error grave que se produjo si es invocada como llamar a la cola fue corregido. Algunos errores fueron corregidos.
Tags:
Stable, Bug fixes, Minor feature enhancements
sq_getfunctioninfo was added. The compile time flag SQUSEDOUBLE was added to use double precision floats. The global slot _floatsize_ was added in the base library to recognize single precision and double precision builds. sq_wakeupvm can now resume the vm with an exception. sqstd_format was added. Generators can now be instantiated by calling sq_call() or closure.call(). A bug in sqstd_printcallstack was fixed. A modulo by zero was fixed. Negative enums and constants were fixed. A generator crash bug which occurred if invoked as tail call was fixed. A few minor bugs were fixed.
El _newslot metamethod en las clases de esta. Enumeraciones y constantes se agregó. sq_pushconsttable y sq_setconsttable se han añadido a la API. parámetros por defecto de función han sido añadidas. Literales octal se han añadido. El gancho de depuración se ha fijado, por lo que "llama" y "retornos" son debidamente notificada en el mismo número. Un error coroutine fue corregido.
Tags:
Minor feature enhancements
The _newslot metamethod in classes was added.
enums and constants were added. sq_pushconsttable
and sq_setconsttable were added to the API.
Function default parameters were added. Octal
literals were added. The debug hook was fixed, so
"calls" and "returns" are properly notified in the
same number. A coroutine bug was fixed.
El comportamiento de los generadores de iteración utilizando foreach cambió. Ahora, cuando un generador se repite por foreach, el valor devuelto por Val un "regreso" declaración será poner fin a la repetición, pero no se obtiene como foreach. sq_setclassudsize (), sq_clear (), table.clear (), y Array.Clear () se han añadido. sq_cmp () se ha fijado. Minor bugs fueron corregidos.
Tags:
Minor bugfixes
The behavior for generators iteration using
foreach was changed. Now, when a generator is
iterated by foreach, the value returned by a
"return val" statement will terminate the
iteration but will not be returned as foreach
iteration. sq_setclassudsize(), sq_clear(),
table.clear(), and array.clear() were added.
sq_cmp() was fixed. Minor bugs were fixed.
De refactorización VM: optimizado diseño de la memoria interna de la función. La optimización del tamaño de código para los literales float (en 32-bits se basa float). C Mejora el rendimiento de referencia en NO_GARBAGE_COLLECTOR construye. Errores menores en la API han sido corregidos. La biblioteca regexp se ha fijado para los usuarios del CCG.
Tags:
Minor bugfixes
VM refactoring: optimized internal function memory layout. Code size optimization for float literals (on 32-bit float builds). Improved C reference performance in NO_GARBAGE_COLLECTOR builds. Minor bugs in the API have been fixed. The regexp library has been fixed for GCC users.