Node.js v4 Release Timeline
github.com
github.com
Does it matter if server-side is JavaScript Next Gen and browsers lag by a few years of features?
Too many more iterations of this and you'll be back to two programming languages again and web developers heads will explode from having to learn two things instead of one things.
That means that going forward we'll likely have more feature mismatch between engines, making backward compatibility compilers pretty important.
I'm not entirely sure if that's good or not.
In general, io.js has been very good at picking up stable V8 soon after it ships in Chrome. The exception was V8 4.3, which was not picked up because of API compatibility issues.
This is not a problem for Chrome because chrome doesn't expose the V8 C++ API to large body of third party module writers like Node does. It takes time to deal with some API changes.
Well, you can emulate those in ES5 but it's just not the same.
io.js had many contributors and changes, starting at 1.0, they are now on 3.0. 4.0 is the full reconciliation with node.js, as part of the linux foundation.
Thursday, 3rd of September:
Release v4.0.0.
A .bat file is holding up the whole thing!
FYI this isn't holding up release ("A .bat file is holding up the whole thing!"—hackernews), it should be completed by recent commits to core, I'm leaving this open as a reminder to confirm that it's working as expected in the 4.0 RC builds.
I come from a Java background, but have been working exclusively with Node.js for the last eight months. Everything I write, I can't help thinking things like "this problem has already been solved in Java many times over", and "this would be safer in a statically typed language", and "this would be faster to write in anything else" (though this is more a reflection on my choice of libs).
However, if you have good test coverage then you can test for that stuff and get a similar experience. For example, if a test break then you know your variable is not a number anymore when you need it to be.
The trouble with PureScript is that its different enough to have a different cost model (in terms of performance) thanks to the pervasive closure allocations resulting from currying as well as the typeclass dictionaries. Though I'm sure that once the compiler matures and those costs are eliminated, it would be the best choice.
There is also TypeScript's tooling - while the language is less safe, the language service tools are a lot more advanced than PureScript's (I can't say if the same applies for Haxe though)
It is. NPM is a joy to use on Mac or Unix.
Is Chrome somehow setting the pace for version numbers? We don't have major.minor.path. Semver is pointless.
A version is an integer, and every change is a new version?
How long until we see Uint32 overflows on a version number?
Node v4 will be the first Node to follow semver.
I get that you don't like Chrome style versioning, but that's not what's going on with Node.