Но тогда зачем scala, если есть java?
Когда Scala повилась она предоставляла то, чего не было в Java и близко. С появление 8 и более новых версий Java эта разница уменьшилась. Если сравнить с Kotlin, то вариант остаться в мире ООП с элементами ФП, но более приятным синтаксисом чем Java вполне хорош. Если больше ФП, но остаться в мире JVM - Scala дает такую возможность.