dynamic language lower learning, support object orientated