I don't want to get into the rc discussions but this caught my eye: > I would use scheme, but the scheme in fgb's contrib doesn't seem > to provide any way of stat(2)ing path names without resorting to > its foreign function interface. :(
I am adding a bunch of stuff to Nils Holm's s9fes (Scheme 9 from Empty Space) Scheme interpreter. Mainly access to most of the syscalls (including stat). libc as needed (though I first try to implement its functions in s9). I can do things like (define fd (sys:open "foo" 0)) (display (sys:read fd 10000)) (sys:close fd) I won't touch threads or things like seg*(), *brk() for now at least. Goal is to see how well one can do systems programming in Scheme. More to do but let me know if you are interested.