mutable by default это очень неудобно; Void слабее, чем Unit; Ранние возвраты можно осуществлять, хоть и хитрыми способами, да и не так сильно они нужны; Опущенный результат возврата должен варниться компилятором, если варнинги можно отключить или использовать ignore, то неявное игнорирование результата может привести к багам и недопониманию.
mutable by default это очень неудобно; Void слабее, чем Unit; Ранние возвраты можно осуществлять, хоть и хитрыми способами, да и не так сильно они нужны; Опущенный результат возврата должен варниться компилятором, если варнинги можно отключить или использовать ignore, то неявное игнорирование результата может привести к багам и недопониманию.
Ну вот это все мне кажется важным для парадигмы языка.
mutable by default это очень неудобно; Void слабее, чем Unit; Ранние возвраты можно осуществлять, хоть и хитрыми способами, да и не так сильно они нужны; Опущенный результат возврата должен варниться компилятором, если варнинги можно отключить или использовать ignore, то неявное игнорирование результата может привести к багам и недопониманию.
Mutable by default это супер удобно. Мутабельность гораздо реже нужна