Yeah, I think that would be useful. Other things which would be good would be something like Python's os.path.join() and the ability to turn a relative into an absolute path (and vice-versa). Also, some way to open a pipe to the system, so that you can analyze the output of a system call. I think you could probably do that through a binding to the C POSIX libraries. If C bindings is the way you go, then it would probably be good to build a layer in the middle that can conert everything to the appropriate C types, so that the client doesn't need to worry about any of that.