(Kotlin compiles to js or jvm byte code)
http://webcache.googleusercontent.com/search?q=cache:DKKZb1P...
Discussion: https://news.ycombinator.com/item?id=8677721
But yeah, for normal numeric operations, the default `number` double-precision is default.
That said, typed arrays of all the common types (u8,u16,u32 and their signed analogues) now exist in JS and are very important for performance reasons, particularly with WebGL and Emscripten.
You can also use typed arrays to get a single integer of the type you desire. For example, to convert a -1 to a signed integer, try this in your console:
(new Uint32Array([-1]))[0]
You can then compare the result to what I mention above: -1>>>0
And this one gives what you would expect: var i = (new Uint8Array([-1]))[0]
console.log(i)Combine typed arrays with BLAS and you have yourself a numpy (well, kind of). In Node you can move performance-critical code to C++, which does have integers. Browser support of typed arrays is a bit disappointing, but it's getting better.
Disclaimer: I'm developing https://github.com/mateogianolio/vectorious