Why create this project?
Like many programmers I started from a language other than Lua. Although learning Lua is easy, switching between Lua and other languages can be difficult. I created this project to make things easier for those who come from a C/C++/Java back ground.
JavaScript is now my language of choice for most programming tasks. Using the same language for web development, automation and application development makes things a lot easier and more productive.
Why choose JualScript in your project?
* Easy drop in replacement for Lua
* Bytecode compatible with Lua 5.3
* Familiar JavaScript like syntax with zero based indexing
* Small, lightweight and relatively fast
* Portable to any platform with an ANSI C compiler.
Why not use V8/SpiderMonkey/Etc?
They have the following disadvantages compare to Jual
* Requires C++ compiler and a complex build system
* JIT and native code compilation means it is targeted to some platforms only.
* Larger in size due to implementation of all JavaScript language constructs.
Why not use Duktape?
Duktape is an excellent choice if you need most of Javascript features. However, the authors have not spent time in improving it’s performance. The authors acknowledge that the Lua engine is still faster than Duktape at this point in time (*as at Jan 2015).