Как раз в рамках Scala реализована хорошая прикладная штука, которая показывает наглядно выгоду использования развитой системы типов со статической проверкой.
только народ все больше на значительно более простой Котлин уходит, где нет такой мощной системы типов, зато многие штуки реализованы прямо на уровне языка, а не через систему типов.