// Modules and Comprehensive Standard Library
import System;
import System.String;

// Namespaces, classes, interfaces, and more included
module MyModule
{
    class Employee
    {
        private string firstName = "Bob";
        private string lastName = "Doe";

        public function talk(message = "Default Parameters")
        {
            // Nearly no learning curve
            // You can keep writing regular JavaScript if you want
            var x = 0, y = Math.floor(1.1);

            // 100% compatible with regular JavaScript out of the box
            // Keep using all your favorite JavaScript libraries
            jQuery("#msgbox").text(message);
            $("#msgbox").show();

            var Note = Backbone.Model.extend({});
            var nodejs_http = require("http");

            // Integer types and other primitives
            // ... allow us to write clear code that runs fast
            int counter = 0;
            byte[] rgbColors = [ 0xFF, 0xFA, 0xFF ];
            string hello = String.format("Hello, {name}!", name);
            bool test = "oops"; // TypeError
        }
    }
}

Easy, Fast, Modern. Runs Everywhere.

After 3 years of careful redesign and 150k handwritten lines of code later, JS++ is returning...