Environments and Languages to Support Social Simulation