J'ai récemment commencé à apprendre à programmer à Scala, et ça a été amusant jusqu'à présent. J'aime vraiment la possibilité de déclarer des fonctions dans une autre fonction qui semble être une chose intuitive à faire.
Une bête noire que j'ai sur Scala est le fait que Scala nécessite un type de retour explicite dans ses fonctions . Et j'ai l'impression que cela entrave l'expressivité de la langue. Il est également difficile de programmer avec cette exigence. C'est peut-être parce que je viens de la zone de confort Javascript et Ruby. Mais pour un langage comme Scala qui aura des tonnes de fonctions connectées dans une application, je ne peux pas imaginer comment je réfléchis dans ma tête exactement quel type la fonction particulière que j'écris devrait retourner avec des récursions après récursions.
Cette exigence de déclaration explicite de type de retour sur les fonctions, ne me dérange pas pour les langages comme Java et C ++. Les récursions en Java et C ++, lorsqu'elles se sont produites, ont souvent été traitées avec 2 à 3 fonctions max. Jamais plusieurs fonctions enchaînées comme Scala.
Donc je suppose que je me demande s'il y a une bonne raison pour laquelle Scala devrait avoir l'exigence de fonctions ayant un type de retour explicite?