Language Tools for Distributed Computing and Program Generation