Closures are one of the most powerful features of ECMAScript (javascript) but they cannot be property exploited without understanding them. They are, however, relatively easy to create, even accidentally, and their creation has potentially harmful consequences, particularly in some relatively common web browser environments. To avoid accidentally encountering the drawbacks and to take advantage of the benefits they offer it is necessary to understand their mechanism.
A command-line interface for JavaScript and DOM.
Javascript ShellServer for Emacs
The motivation for this tutorial is that there are heaps of resources on JavaScript programming but only few even mention the functional features of JavaScript. In this tutorial I will explain the basics only without going into detail about other functional languages or even the lambda-calculus.
Yet Another Javascript Reference
Seaside provides an almost complete integration of script.aculo.us, allowing the use of the library without having to write a single line of JavaScript code. Everything can be configured and plugged together using Smalltalk objects. Try by yourself, by clicking trough this functional test suite and by browsing the source-code.
Why a re-introduction? Because JavaScript has a reasonable claim to being the world's most misunderstood programming language. While often derided as a toy, beneath its deceptive simplicity lie some powerful language features. The last year has seen the launch of a number of high profile JavaScript applications, showing that deeper knowledge of this technology is an important skill for any web dev