Stack, multimethod based, strong and dynamic typed language