Język programowania Interpretowano-kompilowany Elastyczny Łatwy do nauki O bogatej funkcjonalności
Posiada wydajne wysoko poziomowe struktury danych
Proste, ale efektywne podejście do programowania zorientowanego obiektowo
Elegancka składni, dynamiczne typowanie czynią i interpretowany charakter cynią go idealnym w RAD i do pisania skryptów
Open source, wiele bibliotek standardowych