Lightweight, interpreted, object-oriented language with first-class functions