Do we really need a separate package manager for every programming language? They all seem to have their own, which creates pressure to "re-implement ALL the things" every time a new language becomes popular. In 2013, why can I still not declare that my C library depends on a Perl module, except on individual Linux distributions?
Perhaps because the division between the language, and the filesystem, is arbitrary and drawn by OS vendors, not language users?
The race is on to build an OS that is 100% completely open source, and this may as well be accomplished by the language having package management. Boot to a linux-kernel, naught but /usr/bin/lua and /usr/bin/luarocks, and a well maintained .lua archive, and you've got a very useful embedded environment. Very useful.
Look, it's really inefficient for everyone to "reimplement ALL the things" every time someone invents a new programming language. Making smart aleck comments about how "the filesystem is arbitrary" or how Lua or Emacs are operating systems doesn't change this.