Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
JSX is a statically-typed, class-based object-oriented programming language

This branch is 2810 commits behind jsx:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
bin
etc/vim
example
idl2jsx
lib
src
t
web
xt/optimize-bench
.gitignore
.proverc
Makefile
README.md
package.json

README.md

NAME

JSX - Object-oriented, statically-typed programming language for browsers

INSTALLATION

Install development tools by the following command:

make setup

COMPILATION

There's bin/jsx command to compile JSX source code into JavaScript.

Type the following command and see what happens:

# display compiled code to stdout
jsx$ bin/jsx example/hello.jsx

# compile and execute
jsx$ bin/jsx --executable --output hello.js example/hello.jsx
jsx$ node hello.js # displays "Hello, world!"

jsx --help shows how to to use the jsx command.

TESTING

For server side tests, just type the following command:

make test
# or
make test JOBS=2

WEB INTERFACE

There's a web interface, which compiles JSX source on browsers. Type the following commands to use the web interface.

make web
make server # to run a HTTP daemon
open http://localhost:5000/

EXAMPLES

There are examples in example/ and web/example/.

Something went wrong with that request. Please try again.