The Forall Language

Based on JavaScript-like syntax:
    nextStep = function (a, n) {
        return ((n == 2) || (a == 1 && (n == 2 || n == 3))) ? 1 : 0;
};
Multi-dimentional array:
    arr[i:0...N, j:0...N] = Math.floor(Math.random() + 0.5);
Query keywords:
    %all{a[i, j] < arr} do {a = nextStep(a // 10, a % 10);};
    %such{a == 1 | a[i, j] < arr} do {...};
Double-buffered Array:
    arr.flip();
API support:
    stage().graphics.beginFill(16711935);