TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Io.js 1.0.0

634 pointsby eliseeover 10 years ago

42 comments

duncanawoodsover 10 years ago
In their words, io.js is &quot;A spork of Node.js with an open governance model&quot;.<p>Hmm. Lets hope the spork gets spooned so that no projects get knifed. If not then I guess we have to hope for a knork so we don&#x27;t get stuck with a couple of chopsticks.<p><i>Glossary</i><p>Forking : Creating a fork to intentionally diverge from main-line development.<p>Spooning : Merging a fork back into the main line of a project<p>Sporking : Creating a fork that you would really like to become the next main-line version but you kinda have to prove its awesome first (sporks are pretty awesome)<p>Knifing : Action killing a project, abandon hope :(<p>Knorking : A fork replaces the original project which dies off i.e. a fork knifes the original<p>Chopsticking : Two forks vie for popularity splitting the community and becoming lone chopsticks. Chopsticks need to work together to make stuff happen!
评论 #8887587 未加载
评论 #8923636 未加载
评论 #8886123 未加载
quaunautover 10 years ago
...Okay, normally I roll my eyes at people asking &quot;What does this do&quot; but Christ this is ridiculous.<p>From the FAQ:<p>&gt; <i>What is io.js?</i><p>&gt; io.js is a JavaScript platform that is compatable with Node.js &amp; npm.<p>What does that even mean?<p>Edit: Thanks for those answering. I started figuring out what it was, but sometimes folks really need to learn that &quot;A correct definition&quot; is not the same as &quot;a useful definition&quot;. However, if it&#x27;s as cool as described, definitely might give it a shot.<p>Edit2: Is this expected to be as stable as Node.js consistently? And how solid is the upgrade path- is it going to be a pain upgrading between versions the way Node used to be, or is there a smoother upgrade process? I guess what I&#x27;m wondering is, do I get any benefit from using this right now, or would it be smart to still wait for whatever version they consider release quality?
评论 #8884209 未加载
评论 #8884212 未加载
评论 #8884414 未加载
评论 #8884204 未加载
评论 #8885044 未加载
评论 #8884200 未加载
eliseeover 10 years ago
(Huge) changelog from the latest stable Node version v0.10.35, including all changes from unstable v0.11: <a href="https://github.com/iojs/io.js/blob/v1.x/CHANGELOG.md" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;iojs&#x2F;io.js&#x2F;blob&#x2F;v1.x&#x2F;CHANGELOG.md</a><p>Also of interest, the state of ES6 in io.js: <a href="https://github.com/seegno/io.js/wiki/The-state-of-ES6-on-io.js" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;seegno&#x2F;io.js&#x2F;wiki&#x2F;The-state-of-ES6-on-io....</a>. Highlights: &#x27;let&#x27;, generators, promises, template literals, symbols are all enabled by default. EDIT: just realized this wiki page has been updated and integrated into the website at <a href="https://iojs.org/es6.html" rel="nofollow">https:&#x2F;&#x2F;iojs.org&#x2F;es6.html</a>
aasaravaover 10 years ago
Tip to anyone rolling out a library and wanting others to start using it: It&#x27;d be helpful if the home page or the FAQ explained what io.js actually does and why a developer might want to explore it further. &quot;Bringing ES6&quot; is only helpful if you know what ES6 is and have already decided it&#x27;s something you need. Likewise, the FAQ simply says io.js is compatible with Node.js and npm, but that doesn&#x27;t give you much to work with. Can someone who knows the project explain the benefits?
评论 #8884228 未加载
评论 #8884222 未加载
_greim_over 10 years ago
I suspect there will be a split in the npm ecosystem now, not so much along node&#x2F;iojs lines but along es5&#x2F;es6 lines. There&#x27;s already been lots of discussion about whether module builders should publish es6 code, or should everything be transpiled down to es5 code in order to keep the ecosystem unified (the unspoken caveat being, around es5).<p>I think es5 is a dinosaur as of today, so I say go ahead and publish es6 code, and if you want to be nice to es5 people then add a prepublish transpiler that makes something like this possible:<p><pre><code> &#x2F;&#x2F; es6 people can do var foo = require(&#x27;foo&#x27;); &#x2F;&#x2F; es5 people can do var foo = require(&#x27;foo&#x2F;es5&#x27;);</code></pre>
评论 #8884482 未加载
评论 #8884700 未加载
评论 #8884600 未加载
评论 #8885074 未加载
评论 #8885674 未加载
untogover 10 years ago
As someone who tries as hard as they can to avoid project politics and the like: is this the new Node.js? By which I mean I know it isn&#x27;t the Node project, but where is most of the mindshare these days? Is io.js a small offshoot or has it taken most of the Node devs with it? Or is it the same code just with a more aggressive release schedule?<p>Also, when do we go back to one executable already?
评论 #8884259 未加载
评论 #8884211 未加载
magaover 10 years ago
Since there are features in Io that are neither in the current version nor planned for the future versions of Node, I guess Io.js should be explicitly specified as an engine in the package.json file of Io-specific modules. Tracking those modules will be a good metric of how well Io is received by the community.
gobengoover 10 years ago
<p><pre><code> $&gt; diff &lt;(node --v8-options | grep harmony) &lt;(.&#x2F;iojs --v8-options | grep harmony) 1,6c1,18 &lt; --harmony_typeof (enable harmony semantics for typeof) &lt; --harmony_scoping (enable harmony block scoping) &lt; --harmony_modules (enable harmony modules (implies block scoping)) &lt; --harmony_proxies (enable harmony proxies) &lt; --harmony_collections (enable harmony collections (sets, maps, and weak maps)) &lt; --harmony (enable all harmony features (except typeof)) --- &gt; --es_staging (enable all completed harmony features) &gt; --harmony (enable all completed harmony features) &gt; --harmony_shipping (enable all shipped harmony fetaures) &gt; --harmony_modules (enable &quot;harmony modules (implies block scoping)&quot; (in progress)) &gt; --harmony_arrays (enable &quot;harmony array methods&quot; (in progress)) &gt; --harmony_array_includes (enable &quot;harmony Array.prototype.includes&quot; (in progress)) &gt; --harmony_regexps (enable &quot;harmony regular expression extensions&quot; (in progress)) &gt; --harmony_arrow_functions (enable &quot;harmony arrow functions&quot; (in progress)) &gt; --harmony_proxies (enable &quot;harmony proxies&quot; (in progress)) &gt; --harmony_sloppy (enable &quot;harmony features in sloppy mode&quot; (in progress)) &gt; --harmony_unicode (enable &quot;harmony unicode escapes&quot; (in progress)) &gt; --harmony_tostring (enable &quot;harmony toString&quot;) &gt; --harmony_numeric_literals (enable &quot;harmony numeric literals&quot;) &gt; --harmony_strings (enable &quot;harmony string methods&quot;) &gt; --harmony_scoping (enable &quot;harmony block scoping&quot;) &gt; --harmony_classes (enable &quot;harmony classes (implies block scoping &amp; object literal extension)&quot;) &gt; --harmony_object_literals (enable &quot;harmony object literal extensions&quot;) &gt; --harmony_templates (enable &quot;harmony template literals&quot;)</code></pre>
bsimpsonover 10 years ago
I understand that Node was lagging behind on merging newer versions of V8, but holy hell: how did they have so many patches to the standard library that weren&#x27;t properly released?
dsissitkaover 10 years ago
<i>Version 1.0.0 (Beta stability)</i><p>The hell? Seems it&#x27;s intentional:<p><a href="https://github.com/iojs/io.js/issues/251#issuecomment-69417750" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;iojs&#x2F;io.js&#x2F;issues&#x2F;251#issuecomment-694177...</a>
评论 #8884670 未加载
评论 #8884360 未加载
jorangreefover 10 years ago
Congratulations to the team who made this possible. Thanks for your hard work. Looking forward to switching binaries.
drderidderover 10 years ago
Node got forked because it got corped. When a corporation sinks their hooks into an active open source project, it&#x27;s only a matter of time. Mysql, Maria, Hudson, Jenkins... same story. io.js is the way forward, and congrats to the core team.
评论 #8888925 未加载
评论 #8886763 未加载
silverwindover 10 years ago
OP: sorry to nitpick, but the proper capitalization is &#x27;io.js&#x27;.
评论 #8884248 未加载
评论 #8886892 未加载
sambeauover 10 years ago
Am I alone in being bemused and amused by this:<p><pre><code> Version 1.0.1 (Beta stability) </code></pre> Surely the main point of a 1.0 release is &quot;stability&quot; and to no longer be &quot;beta&quot;?
评论 #8885714 未加载
评论 #8885624 未加载
nickfargoover 10 years ago
<p><pre><code> ls -l &#x2F;usr&#x2F;local&#x2F;bin&#x2F;node lrwxr-xr-x 1 502 staff 4 Jan 13 20:10 &#x2F;usr&#x2F;local&#x2F;bin&#x2F;node -&gt; iojs </code></pre> Is this necessary?
评论 #8884308 未加载
评论 #8884312 未加载
yklover 10 years ago
What is a spork, as contrasted with a development fork?
评论 #8884287 未加载
评论 #8884284 未加载
thomasfoster96over 10 years ago
From what I can understand, io.js is now node with the latest version of v8 and ES6(+ES7) features enabled by default (as opposed to behind a flag).<p>I&#x27;m wondering, what technical reasons are there for Node not using the latest version of v8 for each release? I can understand Node keeping some new ES6&#x2F;7 features behind a flag (just as some are behind a flag in Chrome).
评论 #8884475 未加载
chadpaulsonover 10 years ago
Congratulations to the io.js team! I look forward to future releases. Specifically, no longer having to use --harmony_arrow_functions.
评论 #8884563 未加载
misterdaiover 10 years ago
Here&#x27;s the most recent minutes (2014-12-19) for the Node.js Advisory Board where they discussed Io.js (while considering their 0.12 release).<p><a href="https://github.com/joyent/nodejs-advisory-board/blob/master/meetings/2014-12-19/minutes.md#node-012" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;joyent&#x2F;nodejs-advisory-board&#x2F;blob&#x2F;master&#x2F;...</a>
acdangerover 10 years ago
&quot;This package will install io.js v1.0.0 and npm v2.1.18 into &#x2F;usr&#x2F;local&#x2F;. The binary &#x2F;usr&#x2F;local&#x2F;bin&#x2F;iojs will also be symlinked as &#x2F;usr&#x2F;local&#x2F;bin&#x2F;node.&quot;<p>Why the symlinking as node?
评论 #8884231 未加载
评论 #8884383 未加载
Toucheover 10 years ago
Can this be installed with Node side-by-side or does it take over the `node` name?
评论 #8886350 未加载
评论 #8887459 未加载
评论 #8886912 未加载
AbeEstradaover 10 years ago
In case you want to install it with `brew` <a href="https://github.com/smockle/homebrew-iojs" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;smockle&#x2F;homebrew-iojs</a>
antouankover 10 years ago
Nodeup podcast 81 about io.js, with Mikeal Rogers, Isaac Schlueter and Chris Dickinson.<p><a href="http://nodeup.com/eightyone" rel="nofollow">http:&#x2F;&#x2F;nodeup.com&#x2F;eightyone</a>
debacleover 10 years ago
This is cool and I am excited. I have been playing with Node for a while but the pace towards stable was so glacial I couldn&#x27;t take the software seriously.
waitingkuoover 10 years ago
I can unalias my `alias node=node --harmony` now!!
mdemoover 10 years ago
io.js version management <a href="https://github.com/demohi/ivm" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;demohi&#x2F;ivm</a>
pascaloover 10 years ago
Is there a ubuntu ppa for this already?
evantahlerover 10 years ago
Congratulations on the release! Keep moving JS-server-stuff forward!
grandalfover 10 years ago
Any advice on whether it&#x27;s better to use ES6 or Coffeescript?
评论 #8886326 未加载
评论 #8886202 未加载
scopeover 10 years ago
how would one go about deploying (say on Heroku) an iojs app?
评论 #8884584 未加载
评论 #8884289 未加载
评论 #8884513 未加载
nubelaover 10 years ago
How does a 1.0.0 translate to beta-stability build?
评论 #8884184 未加载
评论 #8884293 未加载
tuananhover 10 years ago
it seems it uninstall `node` when install itself.
评论 #8884726 未加载
dmamillsover 10 years ago
hard to argue with that changeset
malkiaover 10 years ago
Without reading, just looking I thought it would be about Steve Dekorte&#x27;s Io Language targeting javascript.
评论 #8886057 未加载
_almosnowover 10 years ago
From their changelog, it seems that addons changed, does anyone know if current npm packages will still be usable?<p>Also, good to see bnoorhuids in there.
nsamuellover 10 years ago
And so it begins
Killswitchover 10 years ago
Congratulations guys!
haydover 10 years ago
Well, that escalated quickly.
hmansover 10 years ago
Anyone fork it yet?
roelvanhintumover 10 years ago
Now that browsers are starting to be compatible, lets make js on the server incompatible...
simlevesqueover 10 years ago
I have no issue with this fork but why oh why did they drop semantic versioning ? Do they want us to waste our time reading every single changelog ?
评论 #8884272 未加载
评论 #8884285 未加载
Exumaover 10 years ago
Sorry but (Beta stability) looks like it says &quot;bestiality.&quot; I would recommend changing that...