A functional, object-oriented language