Нещодавно я почав вчитися програмувати в Scala, і до цього часу було весело. Мені дуже подобається здатність оголошувати функції в межах іншої функції, яка просто здається інтуїтивно зрозумілою.
Одним із поглядів домашніх улюбленців, що у мене є щодо Scala, є те, що Scala вимагає явного типу повернення у своїх функціях . І я відчуваю, що це заважає виразності мови. Крім того, просто важко запрограмувати цю вимогу. Можливо, це тому, що я родом з Javascript та Ruby zone комфорту. Але для такої мови, як Скала, яка матиме багато пов'язаних функцій у додатку, я не можу уявити, як саме в моєму голові буває мозковий штурм, який тип функції, про яку я пишу, повинен повертатися з рекурсіями після рекурсій.
Ця вимога явного декларування типу повернення щодо функцій, не турбуйте мене для таких мов, як Java та C ++. Рекурсії на Java та C ++, коли вони траплялися, часто розбиралися з 2 до 3 функціями макс. Ніколи кілька функцій, пов'язаних між собою, як Scala.
Тож, напевно, мені цікаво, чи є вагома причина, чому у Scala повинна бути вимога функцій, що мають явний тип повернення?