JavaScript is a high-level, dynamic, untyped, and interpreted programming language. It has been standardized in the ECMAScript language specification. Alongside HTML and CSS, it is one of the three core technologies of World Wide Web content production; the majority of websites employ it and it is supported by all modern Web browsers without plug-ins. JavaScript is prototype-based with first-class functions, making it a multi-paradigm language, supporting object-oriented, imperative, and functional programming styles. It has an API for working with text, arrays, dates and regular expressions, but does not include any I/O, such as networking, storage, or graphics facilities, relying for these upon the host environment in which it is embedded.

Although there are strong outward similarities between JavaScript and Java, including language name, syntax, and respective standard libraries, the two are distinct languages and differ greatly in their design. JavaScript was influenced by programming languages such as Self and Scheme.

JavaScript is also used in environments that are not Web-based, such as PDF documents, site-specific browsers, and desktop widgets. Newer and faster JavaScript virtual machines (VMs) and platforms built upon them have also increased the popularity of JavaScript for server-side Web applications. On the client side, JavaScript has been traditionally implemented as an interpreted language, but more recent browsers perform just-in-time compilation. It is also used in game development, the creation of desktop and mobile applications, and server-side network programming with run-time environments such as Node.js.

Posts

Syncing Thumbnail

TensorFlow.js function learning

,
Learning a function in the browser with TensorFlow.js.

WebPPL

Probabilistic programming in JavaScript. Fun an easy.

yFiles for HTML with ASP.Net MVC backend

yFiles HTML tutorial with an ASP.NEt MVC backend.

ZeroMQ WebSocket JavaScript client

This is about one of those projects where you have to dig into some new cool technology and wonder what the buzz is about.

Pure Angular adorner

Define custom tags in Angular and achieve something that is in fact very close to the spirit of XAML and MVVM

A-maze

The little (un)folding graph to a maze and vice versa was based on d3.js and shows how, quite generally, one can create amazing things with very little code in this library. A little gem which would require considerably more code and effort…

Knowledge diagram

There are many visualizations for tree-like data but it's more difficult to display true graph-like data in a way that one doesn't get lost in the bifurcation of relationships and nodes. The interactive diagram below is a great way to navigate…
Syncing Thumbnail

Data visualization with TypeViz

About TypeViz and using a math service as a backend for HTML data visualization.