{"action":"closed","issue":{"url":"https://api.github.com/repos/iojs/io.js/issues/416","labels_url":"https://api.github.com/repos/iojs/io.js/issues/416/labels{/name}","comments_url":"https://api.github.com/repos/iojs/io.js/issues/416/comments","events_url":"https://api.github.com/repos/iojs/io.js/issues/416/events","html_url":"https://github.com/iojs/io.js/issues/416","id":54359145,"number":416,"title":"Should all the python and shell tools be rewritten into js? ","user":{"login":"ysmood","id":1415488,"avatar_url":"https://avatars.githubusercontent.com/u/1415488?v=3","gravatar_id":"","url":"https://api.github.com/users/ysmood","html_url":"https://github.com/ysmood","followers_url":"https://api.github.com/users/ysmood/followers","following_url":"https://api.github.com/users/ysmood/following{/other_user}","gists_url":"https://api.github.com/users/ysmood/gists{/gist_id}","starred_url":"https://api.github.com/users/ysmood/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/ysmood/subscriptions","organizations_url":"https://api.github.com/users/ysmood/orgs","repos_url":"https://api.github.com/users/ysmood/repos","events_url":"https://api.github.com/users/ysmood/events{/privacy}","received_events_url":"https://api.github.com/users/ysmood/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/iojs/io.js/labels/discuss","name":"discuss","color":"02d7e1"}],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":11,"created_at":"2015-01-14T18:40:51Z","updated_at":"2015-02-15T02:27:12Z","closed_at":"2015-02-15T02:27:12Z","body":"So that io.js will depend on itself. Then more js programmers will be able to read and contribute to the tool chain?\r\n\r\nMaybe the shell scripts can also be transformed into js easily. Since there are thousands of great modules in the npmjs.org. Maybe **GNU make** can also be decoupled.\r\n\r\nThen the prerequisites may be like this (just joking):\r\n\r\n- gcc and g++ 4.8 or newer, or\r\n- clang and clang++ 3.3 or newer\r\n- io.js\r\n- libexecinfo (FreeBSD and OpenBSD only)\r\n\r\nThen the build:\r\n```shell\r\nnpm install\r\nnpm run config\r\nnpm run build\r\n```\r\n\r\nBesides, I think **io.js** may be much faster and lighter than python to handle these staffs."}}