Многие языки используют нотацию variableName: type
(объявления переменных, параметров и т. Д.). Я видел один, использующий variableName type
(возможно, это был Go), и я был обеспокоен взглядом. Даже если оно однозначно, оно «не чувствует себя хорошо», возможно, из-за привычек, возможно, потому что ему не хватает «ритма». Пунктуация в предложении на английском языке не всегда необходима (иногда, чтобы избежать двусмысленности), но ее отсутствие делает читателей неудобными. Глаз должен найти отметки.
То же самое для F # (и его родительского языка), просто опуская скобки и запятые для параметров функции. Выглядит странно (но, возможно, можно привыкнуть к этой записи).
Как всегда, необходимо соблюдать баланс между слишком большим количеством аннотаций и слишком маленьким. И между инновациями и изменением привычек ... Инновации это хорошо, но должны иметь цель. Сохранение некоторых нажатий клавиш за счет читабельности редко является целью. : -)