JS++

JS++ is a programming language for building high-quality web and mobile applications.
JS++ expands the original JavaScript language with types, classes, and other new features. Thus, if you already know JavaScript, you already know JS++; just pick and choose which features you want to “add on” to your existing code. One of the unique features of JS++ is its ability to perform sound type checking. In other words, when you declare types for your variables in JS++, the types are guaranteed to always be correct at compile time and runtime. A variable declared as int will always remain an int at both compile time and runtime, a variable declared as unsigned short will always remain an unsigned short at compile time and runtime, and a variable declared as an Employee class will always remain an Employee object at both compile time and runtime. Previous systems could not guarantee your types would not transform at runtime, and there could be instances where a string could “morph” into a number, function, null, or any other type during application execution.
Additionally, the JS++ type system is also optional. Declaring types are not “required,” but, when the types are declared, they are guaranteed to always be correct. In this way, you can gradually and incrementally add types to your existing JavaScript code with confidence.
JS++ is a cross-platform programming language and can be run anywhere JavaScript can be run: inside the web browser, on the server side, on mobile, on the desktop, and more.

[JS++]

The case for JS++

Roger Poon. SD Times. 2016-07-27.
JS++ is a web programming language built for software engineering. It is built with engineering principles: strong, solid foundations via a type system that can leverage the full JavaScript ecosystem while guaranteeing your types will be correct at both compile and runtime. It’s a programming language designed over multiple years, not 10 days.

[The case for JS++]

JS++

JS++ is a programming language for building high-quality web and mobile applications.
JS++ expands the original JavaScript language with types, classes, and other new features. Thus, if you already know JavaScript, you already know JS++; just pick and choose which features you want to “add on” to your existing code. One of the unique features of JS++ is its ability to perform sound type checking. In other words, when you declare types for your variables in JS++, the types are guaranteed to always be correct at compile time and runtime. A variable declared as int will always remain an int at both compile time and runtime, a variable declared as unsigned short will always remain an unsigned short at compile time and runtime, and a variable declared as an Employee class will always remain an Employee object at both compile time and runtime. Previous systems could not guarantee your types would not transform at runtime, and there could be instances where a string could “morph” into a number, function, null, or any other type during application execution.
Additionally, the JS++ type system is also optional. Declaring types are not “required,” but, when the types are declared, they are guaranteed to always be correct. In this way, you can gradually and incrementally add types to your existing JavaScript code with confidence.
JS++ is a cross-platform programming language and can be run anywhere JavaScript can be run: inside the web browser, on the server side, on mobile, on the desktop, and more.

JS++

The case for JS++

Roger Poon. SD Times. 2016-07-27.
JS++ is a web programming language built for software engineering. It is built with engineering principles: strong, solid foundations via a type system that can leverage the full JavaScript ecosystem while guaranteeing your types will be correct at both compile and runtime. It’s a programming language designed over multiple years, not 10 days.

[The case for JS++]