Languages and environments