salve a tutti.

e da un po che mi sto interessando alla programmazione funzionale,
stavo leggendo un po di scala, ho letto che molti lo utilizzano insieme a java.

vorrei chiedervi alcune delucidazioni.

1) quando si preferisce usare scala al posto di java nelle applicazioni java ?
2) come si fa a far comunicare una classe java con scala ?

scusate se forse sono delle domande banali, ma in questo momento sono molto confuso sull'argomento, se qualcuno mi potrebbe delucidare le idee, o se avete qualche documento da farmi leggere vi sarei molto grato

grazie a tutti