NOTE, THIS DOCUMENTATION IS NO LONGER MAINTAINED: see https://jsish.org instead.
Jsi is a C (+/-) embeddable JavaScript interpreter (like Python, Lua, Tcl, etc) that:
- can use typed functions,
- has builtin support for web and database,
- is easier to learn because the syntax is javascript.
A Jsi function may have parameters with types and default values, eg:
function foo (n:number, str:string=''):number { return n+str.length; }
Types are also used in the generation of C extensions.
- Start: Download, Build, Use, License,
- Development: Strict Mode, Type Checking, Debugging, Errors, Logging,
- Core: System, Info, Interp, Format, File-System, Events,
- Integration: Modules, Packages, Auto-Load,
- Web: Pre-processors, Markup, JSON,
- Miscellaneous: Cdata, Threads, Signal, Sqlite, MySQL, Zvfs, Socket, WebSocket, Language,
- Tools: Tracing, Profiling, Coverage, Unit Test,
- C/C++: Jsi-Lite, C Extension, DString, Cdata, Options, Sqlite-C, JSON-C,
- Applications Ledger, SqliteUI, Web Server,