Сегодня 25-летие Tetris. Я считаю, что писать клон Tetris - один из лучших способов познакомиться с новым языком или платформой. Это не совсем тривиально, и он хорошо подходит для изучения специфических для языка конструкций, таких как итераторы и замыкания.
Я слышал о Scala и, наконец, решил прочитать некоторые документы и написать клон Tetris. Итак, это мой первый Scala код. Я попытался использовать функциональные конструкции, но я уверен, что есть много вещей, которые я могу улучшить, чтобы сделать это больше Scala. Пожалуйста, дайте мне предложения, используя комментарий. Также приветствуются и другие представления клон Tetris в Scala.
Я знаю, что сам вопрос несколько субъективен, но я думаю, что это имеет какое-то значение, поскольку другие могут использовать это как примерный (или анти-примерный) код.
Изменить: Позвольте мне перефразировать вопрос. Что я могу сделать, чтобы сделать код более Scala -ish?