Nesla is the complete object-based scripting language written in just a few thousand lines of ansi c. It's portable, thread-safe, flexible, embeddable, expandable and easy to understand (as a language and as an API).
Be the first to post a text review of NullLogic Embedded Scripting Language. Rate and review a project by clicking thumbs up or thumbs down in the right column.
* added ternary conditional expression operator ?: * added catch, finally and throw to try * added 'new' to control behaviour of object constructor functions * fixed odbc data retrieval * added string.itoa and string.atoi function pair * added foreach (x in y) loops * added \0 to string<->character mapping * added 'this' between local and global var lookups to create a transparent illusion of oo support * moved 'this' from the last function argument to the first to fix bug with missing args * added === operator for strict comparisons * fixed explicit variable declaration of locals when matching globals exist
* added basic signal handling to allow shutdown requests in multithreaded environments, etc. * fixed broken eval of break and exit values * fixed output of large values in printvar() * added simple MIME parser able to digest e-mails (and probably HTTP MIME POST data) * added quoted-printable and rfc2047 header decoding for MIME * added support for libssh2 (sftp and shell support) * added crude support for reading from and writing to pipes * added file.append(), file.mkdir(), tcp.info() * added DNS query code to libtcp * added tcp ftp helper functions to upload/download files and list dirs * fixed io.flush to not cause an error when being used to report an error
* updated xyssl lib to support v0.8 * fixed redefinition of an existing function * fixed cases where function existence was evaled to 0 (should be true if exists, or false) * added AES encryption to the source tree * added password prompt form to win32 api * added eval() * added line number tracking during tokenizing phase * added support for string multiplication ('x'*5 is equal to 'xxxxx') * added dirhash, factorial, and sqrt examples * fixed memory leaks caused by error trapping * fixed segfaults caused by error calls in c functions and subsequent attempts to free the base pointer of script functions * fixed display limit of numbers larger than 2 billion (kinda)
- all time functions are now grouped in a single table - major xmlread rewrite, including an optional tree trimmer - added sha1 hash algorithm to libcrypto - fixed returned strings defaulting to zero length in string.sub() - added ival() to compliment iname() - added extension module to convert source to html - added popsync.nes - a working pop3/pop3s client - added httpd.nes - a working http server (with and without ssl) - added tcp server support for xyssl and openssl - added support for xyssl encryption lib (aes, md5 and sha1 sums, tcp, etc...) - fixed broken table comparisons - added 'try' to trap errors within scripts - added regex lib based on code by Henry Spencer
- added 'this' object for that object-oriented stuff some people like - functions can now be declared inside a statement x=x+1 no longer clobbers x before evaluating the expression - all extension libraries can now be built as shared objects (except for the one that adds shared object support) - added native postgresql support - values are now completely destroyed when setting them to null - mixed string and number math now works as expected - evaluating expressions is now more than twice as fast as before - major overhaul of the internal binary format of scripts - variable assignment inside an expression now works - fixed several cases of bogus return values from mixed object type comparisons - fixed the use of direct table declarations inside function parameters - added dl extension lib for dynamic module loading - added gmtime(), localtime(), string.tolower(), string.toupper() and string.join() to core lib - added winapi extension lib - changed type() and size() to typeof() and sizeof() - += now works for strings - rewrote the extension makefiles in pure nesla
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?
Thanks for your review!
Get credit for your review by logging in via OpenID. Click your account provider: