# The question is * (what is it)? * should Nim have a vfs?
and part of answering the above question * is it a Nim way of doing things * if so, should it be part of stdlib or a nimble package # What is a vfs * packaging multiple files into an embedded or archived file (zip, tar, bzip, ....) * keeping together all the files such as databases/configs/resources/etc for an application or project * simplify distribution of an application which requires multiple files * requires a means of treating the vfs like a normal file system * provides quasi obfuscation of files Languages like Tcl use this methodology to package files into a single file for distribution. The real power is making the vfs a kit, which provides a means of executing the contents regardless of platform, so the same file can be deployed to multiple platforms, providing a platform independent file (but this is something more than just a vfs) I approach this idea for Nim as meaning: "provide the means to deal with compressed/archive files like they are just a part of the file system" (but is this what everyone understands by a VFS?) for example, walkDir(/somepath/somezipfile.zip) would walk the contents of the somezipfile.zip file as if it was some normal directory (instead of being a compressed file) **What do people think about this?**