a strictly typed, class based object oriented language