JavaScript
JavaScriptは以下のような様々なスタイルのプログラミングが可能である。
if・forなどの制御構造による手続き型プログラミングスタイル
.prototype・classなどのオブジェクトによるオブジェクト指向プログラミングスタイル
map・高階関数などの関数操作による関数型プログラミングスタイル
これらを可能にしているプログラミング言語としての特徴に、以下のことが挙げられる。オブジェクト指向の面では、JavaScriptのオブジェクトはクラスベースではなくプロトタイプベースである。関数型の面では、第一級関数をサポートし関数を第一級オブジェクトとして扱える。
AptanaやEclipse, NetBeans, IntelliJ IDEAなどの統合開発環境はJavaScriptをサポートしており、大規模開発が可能になっている。さらにExt JSなどの本格的なGUIライブラリの登場により、デスクトップアプリケーションと遜色ないユーザインタフェースの構築が可能になった。
代表的なJavaScriptライブラリは以下のとおり。
AngularJS
Backbone.js
Dojo Toolkit
Express.js
Ext JS
Google Web Toolkit (GWT)
Impact
jQuery
MochiKit
MooTools
Prototype JavaScript Framework (prototype.js)
QUnit
Yahoo!ユーザーインターフェイスライブラリ
WinJS
React
Vue.js