1. A computer-implemented method comprising: executing, by a server, data manipulating instructions written in a generic programming language to manipulate data, wherein both the data manipulating instructions and the data are from a client; and acting, by the server, as a database for the client by maintaining persistence of the data, wherein both the server and the client run in an interactive computer programming environment.