sentence: libguestfs is also an api and its implementation as a library that can be linked with c and c++ management programs and has bindings for perl , python , ruby , java , ocaml , php , haskell , erlang and lua and golang and c# .