Scala, object-functional programming and scripting language