jsish
Home
Not logged in

Jsi is a javascript interpreter with:

Jsi also extends Ecmascript to support functions with types and default values:

function foo (a:number, b:string=''):number { /*.../* }

Support is also provided to preprocess typed functions to a Web Browser.


Following is a list of selected topics from Index:

Name Description
Syntax Jsi language syntax
Reference Single page reference of Jsi commands
Functions Argument types/defaults
Packages Javascript and binary packages
Modules Javascript modules
Debugger Debugging scripts
Profile Execution profile and code coverage
System Jsi built-in methods
Interp Context for javascript execution
Info Interpreter introspection
Filesystem File, Channel, Zvfs, exec, console, etc...
Sqlite Sqlite database extension
MySql MySql database extension
Websocket Websocket extension
Socket Socket (TCP and UDP) extension
Zvfs Zipping files and Zero Install application
Jsi-Lite C-code usable without an interpreter
Jsi_DbQuery Sqlite-C development simplified
User Extensions Creating user defined C-extensions
Modules On-demand load for source and extensions
Threads Threads and mutex
Amalgamation Including Jsi via single source file: jsi.c