To clarify the question a bit: Protovis code is written using a special tag,
<script type="text/javascript+protovis">
Protovis. HTML. text/javascript+protovis, ; Protovis , , - , src.
Protovis ? , , JavaScript 1.8 JavaScript 1.6; , JavaScript, . .
, , CoffeeScript, , . , (?) CoffeeScript, - JS 1.6; , , CoffeeScript. , . ,
<script type="text/javascript" src="myProtovisCode.js"></script>
CoffeeScript ( text/coffeescript coffee-script.js ).
Protovis JS 1.8 CoffeeScript. ,
cell.add(pv.Dot)
.def("x", function(k0, k1) pv.Scale.linear(flowers, function(d) d[k0]).range(0, s))
.def("y", function(k0, k1) pv.Scale.linear(flowers, function(d) d[k1]).range(0, s))
JS 1.8, function(x) x * x function(x) { return x * x; }. , CoffeeScript:
cell.add(pv.Dot)
.def("x", (k0, k1) -> pv.Scale.linear(flowers, (d) -> d[k0]).range(0, s))
.def("y", (k0, k1) -> pv.Scale.linear(flowers, (d) -> d[k1]).range(0, s))
. JavaScript 1.8 Mozilla (Firefox , JS 1.8).