syntax, dynamic scoping and debug