Some of the key features of this programming language are: It is an interpreted language Well suited to object-orientated programming Functions are first-class objects Can be utilized for web application development and big data applications