Recentemente ho iniziato a imparare a programmare in Scala, ed è stato divertente finora. Mi piace molto la capacità di dichiarare le funzioni all'interno di un'altra funzione che sembra solo una cosa intuitiva da fare.
Una cosa che mi piace di Scala è il fatto che Scala richiede un tipo di ritorno esplicito nelle sue funzioni . E sento che questo ostacola l'espressività della lingua. Inoltre è solo difficile da programmare con quel requisito. Forse è perché vengo da Javascript e Ruby comfort zone. Ma per un linguaggio come Scala che avrà tonnellate di funzioni connesse in un'applicazione, non riesco a immaginare come faccio a pensare in testa esattamente quale tipo la funzione specifica che sto scrivendo dovrebbe tornare con le ricorsioni dopo le ricorsioni.
Questo requisito della dichiarazione del tipo di reso esplicita sulle funzioni, non mi infastidisce per linguaggi come Java e C ++. Le ricorsioni in Java e C ++, quando avvenivano, spesso venivano gestite da 2 a 3 funzioni max. Mai diverse funzioni concatenate insieme come Scala.
Quindi immagino che mi stia chiedendo se c'è una buona ragione per cui Scala dovrebbe avere il requisito di funzioni con un tipo di ritorno esplicito?