A parte le differenze di sintassi, Scala può essere considerato un superset di Java che aggiunge il paradigma funzionale al paradigma orientato agli oggetti?
O ci sono caratteristiche importanti in Java per le quali non esiste un equivalente Scala equivalente? Con le caratteristiche principali intendo costrutti di programma che mi obbligherebbero a riscrivere / ristrutturare pesantemente il mio codice, ad es., Se dovessi eseguire il porting di un programma Java su Scala. O posso aspettarmi che, dato un programma Java, posso portarlo su Scala quasi linea per linea?