The Ambre programming language