Fry, a declarative object-oriented programming language